2010-02-16 31 views
4

在我的媒體中心插件(它有幾個定製構建步驟gac的東西等)的發展過程中,msvsmon有一個相當惱人的行爲。msvsmon正在鎖定我的pdbs

首先編譯通常會順利,但後面的編譯抱怨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我能夠再次編譯(但無法調試)

有沒有人看到這個錯誤?有沒有解決方法?

我已經禁用了實時語義錯誤,以防萬一。

+0

這對我來說也與VS2010,MSFT一樣發生'重置所有設置'的建議沒有奏效。希望重新安裝VS會解決它。 – 2011-04-24 08:19:16

回答

1

一個簡單的解決方法:即使無法刪除,也可以經常重命名鎖定文件,因此只需將鎖定的pdb重命名爲.pdb_或其他。您不必重新啓動IDE,然後

0

我今天在GAC中遇到了同樣的問題,這些程序集從我的StartUp項目引用它們。

我的解決方案是編輯我的啓動項目,並刪除對程序集的GAC引用,然後重新添加程序集作爲項目引用。這對我來說工作得很好,但不是理想的解決方案...