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:
看到接受的答案.抱歉不早点回来.
原来这是由磁盘加密软件引起的。每次启动VS2013后禁用磁盘加密软件服务即可解决问题。我在早期版本的 Visual Studio 中没有遇到此问题,大概是因为我最初问题的编辑 2 中提到的 VS2013 采用的新复制替换周期。
很抱歉没有回来发表评论并回答我原来的问题,我完全忘记了。
| 归档时间: |
|
| 查看次数: |
12966 次 |
| 最近记录: |