我有一个受源代码控制的Visual Studio 2013解决方案(TFS,Visual Studio Online)。它映射到本地工作区,我检查了一些文件(例如web.config,global.asax)。
当我尝试保存对文件的任何更改时,我得到一个“保存文件为”对话框,如果我点击“保存”它会警告我文件已存在(例如,web.config),并询问我是否要替换它。如果我点击是,我得到一个错误对话框,说'进程无法访问文件'.... \ wyfvmjia.p1p~'因为它被另一个进程使用。我不知道这个文件是什么或它与我试图保存的文件(web.config)有什么关系。
这是真气,任何帮助将不胜感激!
编辑1:
看起来Visual Studio进程(devenv.exe)正在创建和删除同一文件夹中的随机临时文件(例如wyfvmjia.p1p~)并导致对这些文件的“共享冲突”(我使用sys internals实用程序来监视文件夹)当我试图保存时,让我们说web.config。
编辑2:
This似乎在其中一条评论中建议VS2013创建文件的副本,然后在尝试在项目中保存文件时替换原始文件。这可以解释为什么我看到临时文件被创建和删除。奇怪的是我得到了“保存文件为”对话框。它看起来像其他进程(防病毒?)获取临时文件之前VS可以用它做什么?
编辑3:
我创建了一个只有program.cs文件的控制台应用程序项目,并且正在发生同样的事情。这可能是防病毒软件干扰VS2013“复制替换”功能的问题。
编辑4:
改变了标题。仍然无法找到解决方案。
编辑5:
看到接受的答案。抱歉不早点回来。
对我来说,这是Google云端硬盘。一旦我关闭它,我就能保存文件。
我在项目中只有一个html文件时遇到了同样的问题。对我来说,似乎与VPN有关,我用它来将这个html文件上传到CRM系统。无论什么时候它似乎以某种方式“阻止”文件。当我关闭我上传html文件的窗口时,我可以毫无问题地保存。
我在这里尝试了所有的建议但没有成功。然后,在Visual Studio中打开修改后的文件,我导航到磁盘上的文件并将其删除。然后单击构建并不再弹出保存文件对话框。我能够建立和检查。
对我来说,它是Windows的受控文件夹访问,即使我没有得到标准警告/错误。在“允许应用程序通过...”中,我必须添加
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\WDExpress.exe
(当我关闭它时,从Google备份和同步)问题消失了
尝试以管理员身份运行Visual Studio。
扩展可能是问题所在。或者您可以打开一些只读文件。值得一提的是,某些扩展可以将您创建的任何文件转换为只读文件,这与您所面临的结果相同。
首先,禁用所有扩展,并检查文件名称附近的小图标(在选项卡中),指示只读文件。
事实证明这是由磁盘加密软件引起的。启动VS2013后每次禁用磁盘加密软件服务都可以解决问题。我在Visual Studio的早期版本中没有遇到这个问题,可能是因为在原始问题的EDIT 2中提到的VS2013所采用的新的复制替换周期。
抱歉不回来评论并回答我原来的问题,我完全忘了它。
我也有这个问题。一旦我卸载了VS 2013并安装了VS 2012,它就消失了。对我来说足够好了。
我在公司电脑上遇到了确切的问题。我不得不卸载VS 2013 RC2并重新安装vs2013终极版。然后我不得不经历更新1的更新过程。我相信它必须通过Symantec逐行扫描以及VS 2013升级处理文件。我想这个故事的寓意,如果我能如此陈词滥调就是“如果它不能解决它”。
我有同样的问题,并在Connect上创建了一个错误。让我们希望这个问题得到解决
我通过使用git clone制作所有文件的副本然后删除所有旧文件并将复制的版本粘贴在其上来解决我的问题。不确定这个固定权限或防病毒如何拒绝权限但它确实如此
martijn_himself听起来不错,问题可能是因为磁盘加密软件。当我更改磁盘加密软件上的设置(域等)时,我的电脑开始出现此问题。 VS2013的简单“更新2”解决了这个问题。