2012-03-05 60 views
3

在SO上有一個similar question,但我有一個相當小的解決方案,我從VS內啓動調試器。我的理解是,使用啓用Visual Studio主機進程複選框has several advantages,所以我想保持它的檢查。如何保持vshost.exe進行調試,但停止虛假啓動

問題是我只是做一個構建解決方案有時MyApp.vshost.exe啓動。然後在下一次構建時,構建失敗,因爲.exe正在使用中,無法替換。然後我必須啓動任務管理器並手動終止進程(或進入文件目錄並手動刪除文件)。當然,現在我總是讓任務管理器運行來保存這一步驟。

這從來沒有發生在VS2008,有沒有人知道是什麼原因造成vshost.exe啓動?我一直在非常小心,並已使用生成菜單,而不是快捷鍵只是爲了確保我不打F5。它也不會每次都發生,但確實經常發生。

更新

我關閉了Visual Studio宿主進程的複選框。當我調試,退出並重建我仍然看到這個問題,只有現在沒有在TaskManager中列出的進程。唯一的解決方案是刪除Debug文件夾中的磁盤上的.exe文件,然後重新生成。但是,即使不運行調試器,也會每次發生問題。那是在每次構建(沒有調試)之後,我必須刪除.exe

我確實安裝了Resharper,AnkhSVN,NuGet和NDepend(禁用)。

回答

2

我也有同樣的問題。我找到了解決這些錯誤的解決方案。您需要在調試菜單中將CPU設置爲x86。在工具欄上的調試按鈕旁邊,有一個列出任何CPU的下拉框。希望它能對你有用並解決你的問題。

+0

我會試試看。同時我會將你的回答標記爲答案。 – Tod 2012-06-15 05:46:50