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