我正在编写一个应用程序,可以在命令行上运行,也可以使用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)。