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