有没有办法启动一个带有以下功能的C#应用程序?
- 它通过命令行参数确定是窗口化还是控制台应用程序
- 当被要求窗口化时,它不显示控制台,并且在从控制台运行时不显示GUI窗口。
例如,
myapp.exe /help会输出到你使用的控制台上的stdout,但只有
myapp.exe将启动我的Winforms或WPF用户界面。
目前我所知道的最好的答案涉及拥有两个独立的exe并使用IPC,但那感觉非常令人生气。
为了获得上述示例中描述的行为,我有哪些选项和权衡?我也可以接受特定于Winform或WPF的想法。