我有一个受源代码控制(TFS,Visual Studio Online)的Visual Studio 2013解决方案。它已映射到本地工作区,我已经 checkout 了一些文件(例如,web.config,global.asax)。
当我尝试保存对文件的任何更改时,会出现“另存为”对话框,如果单击“保存”,则会警告我该文件已存在(例如,web.config),并询问我是否要替换它。如果我单击"is",我得到一个错误对话框,提示“该进程无法访问文件'....\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云端硬盘。
关闭文件后,便可以保存文件。
关于visual-studio - 无法在Visual Studio 2013中保存对文件的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22883085/