双提议将应用程序作为winform或命令行实用程序运行

时间:2012-07-09 20:39:17

标签: c# .net winforms command-line

对不起,我的标题很模糊,但我不知道如何简明地标注我想做的事情。

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

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

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

1 个答案:

答案 0 :(得分:4)

将所有逻辑提取到另一个类程序集中。

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