Есть ли способ запустить приложение С# со следующими функциями?
- Он определяет по параметрам командной строки, является ли это оконным или консольным приложением
- Он не отображает консоль, когда ее просят оконть и не отображает окно GUI при запуске с консоли.
Например,
myapp.exe /helpбудет выводиться на stdout на используемой вами консоли, но
myapp.exeсам запустит мой Winforms или пользовательский интерфейс WPF.
Лучшие ответы, которые я знаю до сих пор, включают в себя наличие двух отдельных exe и использование IPC, но это кажется действительно взломанным.
Какие у меня есть варианты и компромиссы, чтобы получить поведение, описанное в примере выше? Я открыт для идей, специфичных для Winform или WPF.