msvsmon正在锁定我的pdbs

时间:2010-02-16 00:51:49

标签: visual-studio visual-studio-2008

在我的媒体中心插件(它有一些自定义构建步骤到gac等等)的开发过程中,msvsmon有一个相当讨厌的行为。

第一次编译通常进展顺利,但随后的编译抱怨myplugin.pdb被锁定

Error   1   Unexpected error creating debug information file 'C:\Users\sam\source\myfile.PDB' -- 'C:\Users\sam\source\obj\Debug\myfile.pdb: The process cannot access the file because it is being used by another process.

如果我退出VS并核对对象目录,我可以再次编译。另外,如果我杀掉msvsmon.exe,我可以再次编译(但无法调试)

有没有人看到过这个错误?有没有解决方法?

我已经禁用了实时语义错误,以防万一。

2 个答案:

答案 0 :(得分:1)

一个简单的解决方法:您经常可以重命名锁定的文件,即使它无法删除,因此只需将锁定的pdb重命名为.pdb_或其他内容即可。您不必重新启动IDE

答案 1 :(得分:0)

我今天遇到了同样的问题,GAC一些程序集并从我的StartUp项目中引用它们。

我的解决方案是编辑我的StartUp项目,并删除对程序集的GAC引用,并将程序集重新添加为项目引用。这对我来说效果很好,但不是理想的解决方案......