无法在Visual Studio 2013中保存对文件的更改

mar*_*elf 8 tfs visual-studio visual-studio-2013 azure-devops

我有一个受源代码控制的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:

似乎在其中一条评论中建议VS2013创建文件的副本,然后在尝试在项目中保存文件时替换原始文件.这可以解释为什么我看到临时文件被创建和删除.奇怪的是我得到了"保存文件为"对话框.它看起来像其他进程(防病毒?)获取临时文件之前VS可以用它做什么?

编辑3:

我创建了一个只有program.cs文件的控制台应用程序项目,并且正在发生同样的事情.这可能是防病毒软件干扰VS2013"复制替换"功能的问题.

编辑4:

改变了标题.仍然无法找到解决方案.

编辑5:

看到接受的答案.抱歉不早点回来.

Guy*_*ber 8

对我来说,这是Google云端硬盘.一旦我关闭它,我就能保存文件.


mar*_*elf 2

原来这是由磁盘加密软件引起的。每次启动VS2013后禁用磁盘加密软件服务即可解决问题。我在早期版本的 Visual Studio 中没有遇到此问题,大概是因为我最初问题的编辑 2 中提到的 VS2013 采用的新复制替换周期。

很抱歉没有回来发表评论并回答我原来的问题,我完全忘记了。

  • 你好。:) 如何禁用磁盘加密软件?你能给我一些步骤吗?谢谢 (2认同)