Гибридное приложение WPF / Console

Я пишу приложение, которое можно запускать либо из командной строки, либо с помощью пользовательского интерфейса 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)

15
задан Terenced 17 March 2011 в 12:48
поделиться