Visual studio msvsmon正在锁定我的PDB

Visual studio msvsmon正在锁定我的PDB,visual-studio,visual-studio-2008,Visual Studio,Visual Studio 2008,在开发我的media center插件(它有一些自定义的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

在开发我的media center插件(它有一些自定义的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,我可以再次编译(但无法调试)

有人看到过这个错误吗?有什么解决办法吗


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

一个简单的解决方法:即使无法删除锁定的文件,也可以将其重命名,因此只需将锁定的pdb重命名为.pdb_uu或其他名称即可。你不必重新启动IDE,那么我今天也遇到了同样的问题,我在启动项目中引用了一些程序集


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

对于VS2010,MSFT关于“重置所有设置”的建议也不起作用。希望重新安装VS可以修复它。