【发布时间】:2011-07-17 09:18:12
【问题描述】:
我正在编写一个可以在命令行上运行或使用 WPF UI 运行的应用程序。
[STAThread]
static void Main(string[] args)
{
// Does magic parse args and sets IsCommandLine to true if flag is present
ParseArgs(args);
if(IsCommandLine)
{
// Write a bunch of things to the console
}
else
{
var app = new App();
app.Run(new Window());
}
}
我将项目的输出类型设置为控制台应用程序,如果我尝试通过双击 exe 来执行它,我会弹出一个控制台窗口。如果未设置标志(通过命令参数传入),我不想向用户显示控制台窗口。
但是,如果我将项目的输出类型设置为 Windows 应用程序,双击行为很好,但是当我在控制台中运行它时,我没有得到控制台输出(Console.Writeline)
【问题讨论】: