0

當我從Visual Studio解決方案中刪除項目時,我經常想刪除它。正如SO上的一些其他帖子所提到的,這並不會從文件系統中刪除物理項目。

這裏的一個更大的問題是,當我試圖從Windows資源管理器或命令行中刪除目錄時,解除項目表單解決方案後,它不會被刪除,因爲Visual Studio仍然會將其鎖定。

通常情況下,我可以通過退出Visual Studio然後執行刪除來解決此問題。但是,偶爾我必須註銷並重新啓動才能刪除目錄。

我在VS2008,VS2010中可能遇到過這個問題,也可能是早期的版本。

我的問題是,如果沒有辦法做到這一點從Visual Studio中刪除,是否至少有一種方法讓它放開它已鎖定的文件?從解決方案中刪除Visual Studio項目後,無法刪除Windows中的文件夾

+0

重複的問題:http://stackoverflow.com/questions/1530537/how-do-i-unlock-a-folder-programatically-in-net – 2010-07-03 14:49:23

+0

你誤解了,我不想從代碼解鎖文件。我想讓Visual Studio解鎖文件。 Visual Studio在從開放式解決方案中移除後鎖定文件是非常煩人的行爲。已確認的「重複」解決了在代碼中解鎖文件的方法。 – 2010-07-03 21:19:13

+0

我感謝你們每個人對你的建議。我會嘗試每一個。令人遺憾的是,似乎讓Visual Studio像其本應該具有的行爲一樣的解決方案的聖盃似乎是不可行的。 – 2010-07-03 23:57:32

回答

3

您可以使用Process Explorer,它允許您關閉程序所保存的特定句柄。打開它,找到Visual Studio進程(devenv.exe),使用View/Lower Pane View/Handles,在下面的窗格中找到正確的句柄,右鍵單擊它並選擇「Close Handle」。可能並不理想,但有時這比關閉應用程序或終止進程要好。

+0

謝謝你的建議,我不知道Process Explorer會這樣做。這肯定是不得不退出Windows的改進。 – 2010-07-03 22:03:29

1

除了關閉Visual Studio時會消失的devenv.exe,您可能會嘗試殺死mspdbsrv.exe。只要Visual Studio的實例需要它,它就會重新啓動。

+0

謝謝你的建議,我不知道這個過程。 – 2010-07-03 22:04:07

1

您可以使用像Unlocker這樣的工具解鎖文件。

相關問題