【发布时间】:2016-07-25 20:26:54
【问题描述】:
我有一个正在运行的 C# 控制台应用程序,其输出类型设置为“Windows 应用程序”,以防止在正常使用期间看到控制台。但是,我希望可以选择将程序作为控制台应用程序随意运行,以防用户想要排除故障并查看控制台的输出。
是否可以根据用户的需要将命令行参数传递给可执行文件以在“控制台”模式或“Windows 应用程序”模式下运行应用程序?如果没有,是否有任何其他方法可以即时更改应用程序是否显示控制台?
【问题讨论】:
-
AllocConsole() 没用。创建另一个控制台模式项目并让它的 Main() 方法使用 Process.Start + WaitForExit 来启动你的 winapp.exe。当您将该小程序重命名为 winapp.com 时,您将无法区分。
-
有可能。在 dotnet publish 之后,您可以删除控制台窗口。看看这里:github.com/molnard/WalletWasabi/blob/…
标签: c# winforms console-application