2011-03-24 47 views
5

有時,我的visual studio 2010佔用Debug子目錄中的可執行程序。
因此,我必須卸載解決方案並重新加載它。然後重新構建它,然後運行它。
所有情況變得上升
我真的不能這樣工作。 我已經在調試部分取消點擊
Enable the Virtual Studio hosting process
有沒有人可以幫助我解決這種情況?我的Visual Studio 2010存在一個巨大的問題

+1

你是什麼意思佔據?是否有一些特定的錯誤信息? – mjcopple 2011-03-28 21:45:09

+0

@mjcopple。當我說「佔有」時,我的意思是它擁有它,我不能刪除。這種現象並非每次都發生。突然出現,突然消失。 – 2011-04-11 06:35:51

+0

您是否正在使用CTRL-F5運行您的內置應用程序?這產生了一個獨立的進程,會導致後續的構建失敗,因爲可執行文件被保存並且不能被覆蓋。 – 2011-04-23 08:44:23

回答

3

嗯,這是一個有點變通方法,但對我的作品大部分時間。這並沒有解決根本原因,但症狀(文件鎖定):

添加爲預生成事件:

if exist "$(TargetPath).locked" del "$(TargetPath).locked" 
if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked" 

(溶液來源:http://nayyeri.net/file-lock-issue-in-visual-studio-when-building-a-project

而且這裏有一個類似的問題和寬鬆的解決方案:Visual Studio 2010 build file lock issues

+0

@Teoman Soygul。我讀過你的解決方案,就像你說的那樣解決不了問題的根源。我想要呼籲微軟你是一個嚴肅的渠道,我不知道會是什麼。 – 2011-04-27 09:11:06

+3

在這裏你可以填寫一個錯誤報告,他們認真對待它:http://connect.microsoft.com/VisualStudio – 2011-04-27 10:07:32

+0

@Teoman Soygul。我發現你對這個問題的態度是最接近我所尋找的。爲此,我決定給你50分的信譽。非常感謝您的關注。 – 2011-04-28 06:55:21

0

它也可能不是Visual Studio中鎖定您的可執行文件,檢查門鎖上它以「解鎖」:http://www.emptyloop.com/unlocker/

+0

我這樣做了,鎖是從VS本身來的。鎖就像突然而至,就像那樣。 – 2011-04-27 08:53:54

+0

不要這樣做。 HTTP:// serverfault。com/a/15695/6390 – 2012-02-22 22:42:29

0

當發生這種情況時,我打開Process Explorer並使用Find- Find Handle或Dll菜單來查找文件仍處於打開狀態的進程。從那裏我可以跳過該進程中的句柄,並從Process Explorer中關閉它。雖然這有點冒險,但它起作用。

你的, 阿洛伊斯·克勞斯

+0

克勞斯。是的,我也這樣做,但這不是問題的解決方案。 – 2011-04-28 06:30:46