2016-12-19 20 views
0

現在、C#Windowsフォームアプリケーションをデバッグしています。 Application.Exit() を介してアプリケーションを終了していますが、それでもタスクマネージャに表示され、奇妙なことに私はそれを終了することもできません。唯一の方法は再起動することです。C#アプリケーション終了後もタスクマネージャに表示されます。

+1

YourAppName.vshost.exeですか?それはVisual Studioが実行間で生き続けるプロセスですが、実際にはアプリケーションではありません。または、バックグラウンドスレッドとしてマークされていない複数のスレッドを使用していますか? – adv12

+0

@ adv12 app.exeとapp.vshost.exeが表示されますが、app.exeを終了できず、複数のスレッドを使用していますが、バックグラウンドプロパティがtrueまたはfalseかどうかを確認する必要があります。 –

+1

@chinkalpanchal実際にあなたのスレッドをチェックしてください。それらはすべて 'IsBackground = true'でなければなりません。さもなければ、ドキュメントで言及されているように、あなたのアプリが終了するのを防ぎます。 –

答えて

1

プロジェクトのプロパティに移動し、[デバッグ]セクションに移動し、[Visual Studioホスティングプロセスを有効にする]を選択解除します。

次回デバッグを実行するときは、プロセスをクリアする必要があります。

関連する問題