3

タイトルが曖昧で申し訳ありませんが、やりたいことを簡潔にラベル付けする方法がわかりません。

自動化システムでコマンドラインユーティリティとしても実行できるように、兼用しようとしていたwinformアプリケーションがあります。プログラムMain()では、目的のコードを条件付きで実行しています。唯一の問題は、(コンソールにログを記録しているにもかかわらず) コマンド ウィンドウが起動されないことです。アプリケーションでコマンド ウィンドウを起動し、stdout をそこに送るにはどうすればよいですか?

以下は私のメインです(HeadlessExecutionは正しく実行されています):

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        if (!ValidateCommandLineArgs())
            Application.Run(new TestResultForm());
        else
        {
            HeadlessExecution();
        }
    }
4

1 に答える 1

4

すべてのロジックを別のクラス アセンブリに抽出します。

このアセンブリを winform およびコンソール アプリケーションで参照します。出来上がり。

于 2012-07-09T20:41:45.960 に答える