2010-11-30 17 views
57

私はdevenvのインスタンスが実行されていない状態で自分自身を得ることができましたが、バックグラウンドでMyApp.vshost.exe(可視ウィンドウまたはコンソールなし)。私はMyApp.vshost.exeを殺すことができません

私はTaskManager、ProcessExplorer、コマンドライン(taskkill /F /IM MyApp.vshost.exe)を試してみましたが、どれも不平を言っていませんでした。コマンドラインにも「PID 5824 stopped」と表示されますが、まだそこにあります。

私は再起動することができますが、私はむしろこれの底に到達したいと思います。

問題を再起動することができるので、この問題(http://support.microsoft.com/kb/982551)のようには見えません(実際にはこれ以上の診断を提供できません)。

EDIT

これは、私はこのピクルスになった方法です:

alt text

答えて

21

このタスクの正常な動作であると思われます。それを終了すると、タスクが再開されます。 Visual Studioを閉じて、* .vshost.exeタスクを終了するようアドバイスします。

+2

彼は、 'devenv.exe'(Visual Studio)のインスタンスが実行されていないと言います... – Donut

+1

はい、VSは開いていません:) – Benjol

+0

申し訳ありません、私はそれを見ませんでした。したがって、プロセスエクスプローラで* .vshost.exeに親プロセスはありませんか? – Nicolas

1

ターゲットフレームワークとして.NET 2.0を使用したプロジェクトで作業しているときも同じ問題がありました。 ターゲットフレームワークを一時的に.NET 4.0クライアントに変更することが私の仕事でした。

しかし、これはファイルロックの問題にどのように関係しているのですか?

1

たぶんそれはhttps://stackoverflow.com/a/1582747/254041に記載したのと同じ問題(I/O処理を保留)です:。

MSDN API refはのTerminateProcessはすぐに終了してリターンを開始」と言う。これは、プロセス内のすべてのスレッドの実行や要求を停止します保留中のすべてのI/Oのキャンセル。終了したプロセスは、保留中のすべてのI/Oが完了またはキャンセルされるまで終了できません。 "これは、I/Oがこのプロセスをブロックできることを意味します(I/Oは、プロセスを100%にする方法を知っていますが、I/Oは通常そうしません)。私はこれらの手順(VS2010)を、以下のことで、私の永続的なvshostプロセスを殺すことができた

81

  1. は、「デバッグ」タブでの私の実行可能なプロジェクト
  2. のプロパティを開き、「有効にするのチェックを外しプロセスをホストしているVisual Studioの」
  3. それがあったことを

プロジェクトファイルを保存し、プロセスが停止し、およびVisual再起動する必要はありませんでしたスタジオ。

+0

Visual Studioのホスティングプロセスについて:http://stackoverflow.com/questions/2069940/what-is-the-purpose-of-the-visual-studio-hosting-process –

+4

保存神経のトン... –

+1

私の場合に働いた別の簡単な方法は、スタートアッププロジェクトとは異なるプロジェクトを設定することでした。 – Patrick

関連する問題