実行しているc#アプリケーションがあり、ある時点でアプリケーションがエラーをスローし、それがキャッチされた場合、アプリは終了するはずです。そしてそれは終了しますが、コンソールウィンドウは開いたままです...
チェックインしたところ、タブwindows task manager
の下applications
にコンソールが表示されていますが、クリックgo to process
すると、そのアプリケーションのプロセスはありません。
それは奇妙です...アプリケーションは終了し、プロセスは終了しましたが、コンソールはオンのままですか?どうすればそのコンソールを殺すことができますか?
編集:私のコード:
static class Program
{
static void Main()
{
try
{
//bunch of static methods from other static classes are being invoked
Setup.Driver.Close();//another static method
}
catch (Exception)
{
Setup.Driver.Close();
}
}
}
2番目の編集:注:Process.Getprocess()。Kill()、Application.Exit()、Environment.Exit()は機能していません。Windowsタスクマネージャーでは、強制終了するプロセスはなく、コンソールのみが開いたままになります。