【发布时间】:2014-05-17 23:09:01
【问题描述】:
我有一个受源代码控制(TFS、Visual Studio Online)的 Visual Studio 2013 解决方案。它被映射到本地工作区,我检查了一些文件(例如 web.config、global.asax)。
当我尝试保存对文件的任何更改时,我会看到一个“将文件另存为”对话框,如果我点击保存,它会警告我文件已经存在(例如 web.config),并询问我是否要替换它。如果我点击是,我会收到一个错误对话框,提示“进程无法访问文件'....\wyfvmjia.p1p~',因为它被另一个进程使用。我不知道这个文件是什么,也不知道它与我要保存的文件 (web.config) 有什么关系。
这令人愤怒,任何帮助将不胜感激!
编辑 1:
看起来 Visual Studio 进程 (devenv.exe) 正在同一文件夹中创建和删除随机临时文件(例如 wyfvmjia.p1p~)并导致这些文件“共享冲突”(我使用了 sys internals实用程序来监视文件夹)当我尝试保存时让我们说 web.config。
编辑 2:
This 似乎在其中一个 cmets 中建议 VS2013 创建文件的副本,然后在尝试在项目中保存文件时替换原始文件。这可以解释为什么我看到临时文件被创建和删除。奇怪的是,我得到了“将文件另存为”对话框。看起来其他进程(防病毒?)在 VS 可以对其进行处理之前获取临时文件?
编辑 3:
我创建了一个只有 program.cs 文件的控制台应用程序项目,并且发生了同样的情况。这可能是防病毒软件干扰 VS2013 的“复制替换”功能的问题。
编辑 4:
更改了标题。还是没找到解决办法。
编辑 5:
查看接受的答案。很抱歉没有早点回来。
【问题讨论】:
标签: visual-studio tfs visual-studio-2013 azure-devops