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

时间:2009-07-31 14:11:18

标签: c# .net command-line forms

在C#和.NET中,我编写了一个在Form中运行的应用程序(使用Windows.System.Forms)。我使用InnoSetup进行安装,我可以通过Windows的“开始”按钮启动应用程序。

我的问题:DOS命令提示符窗口与表单一起出现。如何防止DOS窗口出现?

2 个答案:

答案 0 :(得分:13)

您是否使用Visual Studio创建了应用程序?如果是这样,在项目属性中的“应用程序”选项卡中,会出现一个名为“输出类型”的设置。如果将其设置为“Console Application”,则在运行程序和表单时将显示命令提示符窗口。将其设置为“Windows应用程序”(Windows窗体项目的默认设置)将对此进行排序。

编辑:刚看到你对另一个答案的评论。此设置对应于编译器的“/ target”开关。 /target:exe将为您提供命令提示符,/target:winexe将只显示表单。无论如何,希望!我只是从Visual Studio的构建输出开始。

答案 1 :(得分:7)

听起来你用错误的目标编译了应用程序 - 可能需要告诉Visual Studio将其编译为GUI可执行文件,而不是CLI可执行文件。

您可以在项目首选项中执行此操作。