2012-01-11 86 views
3

我在今天的VS2010中遇到了一些非常不尋常的事情,這在過去沒有做過。Visual Studio 2010持有文件句柄

我有一個解決方案,裏面有8個項目。其中之一是包含大部分代碼的中央DLL項目。

當我打開VS並打開解決方案時,我可以按F6構建,並且所有事情都按預期發生。如果我對某條線條進行了評論並再次按F6構建,則會出現錯誤。它不能將DLL從obj \ Debug文件夾複製到主輸出文件夾,因爲它正在被另一個進程使用。如果我關閉IDE並重新啓動它,我可以毫無問題地重建解決方案,但只能重建一次。關閉解決方案並重新打開它(無需重新啓動整個IDE)不會有幫助。

當我在Process Explorer中搜索DLL的句柄時,它是VS2010本身!

基本上,我必須重新啓動我的整個IDE每次我想要建立我的解決方案,這顯然是完全不切實際的。

VS2010從來沒有和我一起做過這件事。任何想法可能是什麼,我可以嘗試什麼?

+0

暫時禁用已安裝的任何擴展程序可能是值得的,看看是否有任何區別。 – 2012-01-11 00:38:35

回答

2

曾經發生過,我通過刪除所有對特定項目的引用然後重新添加它們來解決它。因人而異。

+0

謝謝,這已經解決了問題 - 現在。我刪除了對中央DLL的引用,保存,重新啓動,重建(當然失敗),重新添加引用並重建。現在我可以更改代碼並重建,而無需重新啓動IDE。順便說一句,我做了一些研究,這個問題顯然已經出現在VS2003之後,即使在VS2010SP1中也沒有被修復! – Ozzah 2012-01-11 00:50:40

+0

我在VS 2012 Update 4中遇到過同樣的問題,並且修復工作也是如此。 – 2014-09-22 13:12:54