Я пишу приложение, которое может быть запущено в командной строке или с помощью интерфейса WPF.
[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());
}
}
Я устанавливаю тип Output проекта в Console Application, я получаю окно консоли, которое появляется, если я пытаюсь выполнить его, дважды щелкнув exe. Я не хочу показывать окно консоли пользователю, если флаг не установлен (передается через команды args).
Однако, если я устанавливаю тип вывода проекта в приложение Windows, поведение двойного щелчка в порядке, но когда я запускаю его в консоли, я не получаю никакого вывода консоли (Console.Writeline)