タイトルが曖昧で申し訳ありませんが、やりたいことを簡潔にラベル付けする方法がわかりません。
自動化システムでコマンドラインユーティリティとしても実行できるように、兼用しようとしていたwinformアプリケーションがあります。プログラムMain()
では、目的のコードを条件付きで実行しています。唯一の問題は、(コンソールにログを記録しているにもかかわらず) コマンド ウィンドウが起動されないことです。アプリケーションでコマンド ウィンドウを起動し、stdout をそこに送るにはどうすればよいですか?
以下は私のメインです(HeadlessExecutionは正しく実行されています):
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (!ValidateCommandLineArgs())
Application.Run(new TestResultForm());
else
{
HeadlessExecution();
}
}