2010-11-30 50 views
57

我已經成功地讓自己在我不devenv的運行實例的狀態,但仍然在後臺一個MyApp.vshost.exe(不可見窗口或控制檯)。我不能殺MyApp.vshost.exe

我試過TaskManager,ProcessExplorer和命令行(taskkill /F /IM MyApp.vshost.exe),沒有人抱怨,命令行甚至說'PID 5824停止',但它仍然存在。

我知道我可以重新啓動,但我寧願去的這條底線。

它看起來不像是這個問題(http://support.microsoft.com/kb/982551),因爲我可以重新啓動沒有問題(實際上只是有,所以不能提供任何進一步的診斷,抱歉)。

編輯

這是我如何進入這個鹹菜:

alt text

回答

21

這似乎是這個任務的正常行爲。當你殺死它時,任務重新啓動。 所以我建議你關閉Visual Studio,關閉* .vshost.exe任務。

+2

他說他沒有`devenv.exe`(Visual Studio)運行的實例... – Donut 2010-11-30 13:59:59

+1

是的,VS未打開:) – Benjol 2010-11-30 14:00:42

1

我工作的一個項目使用.NET 2.0作爲目標框架,同時有同樣的問題。 將目標框架臨時更改爲.NET 4.0客戶端爲我完成了這項工作。

然而,蔭不清楚這是怎麼回事(是嗎?)相關的文件鎖定問題。

1

也許這就是作爲https://stackoverflow.com/a/1582747/254041描述了同樣的問題(待I/O進程):

MSDN API裁判說「了TerminateProcess啓動終止並立即返回該停止的過程和要求中的所有線程的執行。取消所有掛起的I/O,直到所有掛起的I/O完成或取消爲止,被終止的進程才能退出。「這意味着:你的I/O可以阻止這個過程(儘管我想知道它是如何使你的過程達到100%的,I/O通常不會這麼做)。

81

我能夠通過以下步驟(VS2010)殺了我的執着vshost過程:

  1. 打開我的可執行項目在「調試」選項卡
  2. 的屬性,取消選中「啓用Visual Studio中宿主進程」
  3. 保存項目文件

就是這樣,過程停止,也沒有必要重新啓動Visual工作室。