Visual Studioでコンパイルし、Windowsで何年も正常に実行している.NETプロジェクトがあります。この特定のプログラムを実行するためにMacOSXを使用するように移行したいので、それを可能にするために少しの間monoで作業してきました。結果は優れており、プログラムはモノラル(2.10.9、BTW)で期待どおりに実行されました。
唯一の問題は、プログラムが実行された後、プログラムが終了しないことです。これはシングルスレッドプロセスですが、その作業が完了すると(Main(string[])
メソッドの最後に報告されます)、プロセスは終了しません。^C
シェルプロンプトに戻るにはが必要です。System.Environment.Exit(exitCode);
最後に明示的な呼び出しを追加しても効果はありません。
そのMLスレッドは潜在的な解決策を提供しませんでしたが、私は数年前からこの種の問題についてもう1つの話をここで見つけました。