3

对不起,我的标题相当模糊,但我不知道如何简洁地标记我想做的事情。

我有一个 winform 应用程序,它试图实现双重用途,因此它也可以由我们的自动化系统作为命令行实用程序运行。在程序中Main(),我有条件地执行所需的代码。唯一的问题是(尽管登录到控制台)没有启动命令窗口。我需要做什么才能使应用程序启动命令窗口并将标准输出定向到该窗口?

以下是我的主要内容(HeadlessExecution 正在正确执行):

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

1 回答 1

4

将所有逻辑提取到不同的类程序集中。

在 winforms 和控制台应用程序中引用此程序集。瞧。

于 2012-07-09T20:41:45.960 回答