C#,.NET:隐藏DOS命令提示窗口

3
在C#和.NET中,我编写了一个应用程序,它在一个Form中运行(使用Windows.System.Forms)。我使用InnoSetup进行安装,并且能够通过Windows的开始按钮启动应用程序。
我的问题是:一个DOS命令提示窗口会与Form一起出现。如何防止DOS窗口出现?
2个回答

13

您是使用Visual Studio创建应用程序吗?如果是的话,在项目属性中的“应用程序”选项卡中,有一个名为“输出类型”的设置。如果将其设置为“控制台应用程序”,则在运行程序时会出现命令提示窗口以及窗体。将其设置为“Windows 应用程序”(Windows Forms 项目的默认设置)即可解决此问题。

编辑:刚刚看到您在另一个答案中的评论。这个设置对应于编译器的“/target”开关。/target:exe会给您带来命令提示符,/target:winexe只会显示窗体。希望能解决您的问题!我只是根据Visual Studio的构建输出进行推断。


我使用“csc.exe /target:winexe”进行编译,这样就解决了问题!谢谢你,Partario! - JaysonFix

7
看起来你使用错误的目标编译了应用程序——很可能需要告诉Visual Studio将其编译为GUI可执行文件,而不是CLI可执行文件。你可以在项目首选项中完成此操作。

我没有项目 - 我正在使用命令行编译。 - JaysonFix
1
啊哈--那么你需要使用 /target:winexe 进行编译。 :) - Bojan Rajkovic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接