2013-02-20 69 views
1

我使用VS2012,每次我建立一個程序的exe文件被鎖定大約5分鐘。我無法手動刪除文件或重命名它。我正在運行Windows 7 64位,沒有防病毒軟件。這從來沒有發生VS2010,它只是在我升級到VS2012時纔開始發生。有沒有人經歷過這個?這是VS中的錯誤,還是我的設置有問題?EXE被鎖定後生成

+0

也許這個版本實際上並沒有完成幾分鐘,而VS2012在這段時間內仍然在訪問.exe。這是一個非常大的應用程序? – 2013-02-20 21:45:48

+0

不,這是一個小應用程序,我可以運行它,調試等,只是不建議在構建後5分鐘內刪除它。 – 2013-02-20 21:46:34

回答

1

什麼解決這個問題對我來說是使應用程序體驗服務。 Here是對服務所做的描述。 Here是來自Microsoft的一個討論該問題的主題。

2

我在2010年和2012年都沒有正確地終止我的線程時遇到過這種情況。經過測試運行後,我改變了一些東西並嘗試構建。

短期修復對我來說是殺死相關進程(不是VS,而是你的EXE的宿主進程)。長期修復尋找我忘了正確地終止你的線程的地方。

但這個問題/答案可能是你更相關:Visual Studio locks output file on build

+0

你是說當你停止在VS中運行程序時,它仍然存在於任務管理器中,你從那裏殺死它?我的程序不是多線程的,如果這仍然發生? – 2013-02-20 21:49:06

+0

順便說一句,關閉VS並沒有幫助,它仍然被鎖定5分鐘。 – 2013-02-20 21:50:07

+0

我*想*我只在我的多線程程序中遇到過它。但是如果你在VS中運行它,你仍然應該在你的任務管理器的進程選項卡中看到一個 .vshost.exe。 – 2013-02-20 21:51:11