对不起,我的标题很模糊,但我不知道如何简明地标注我想做的事情。
我有一个winform应用程序正在尝试双重用途,所以它也可以作为我们的自动化系统的命令行实用程序运行。在程序Main()
中,我有条件地执行了所需的代码。唯一的问题是(尽管登录到控制台)没有启动命令窗口。我需要做什么才能使应用程序启动一个命令窗口并将stdout指向它?
以下是我的主要内容(HeadlessExecution正确执行):
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (!ValidateCommandLineArgs())
Application.Run(new TestResultForm());
else
{
HeadlessExecution();
}
}
答案 0 :(得分:4)
将所有逻辑提取到另一个类程序集中。
在winforms和控制台应用程序中引用此程序集。瞧。