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

C#,.NET:隐藏DOS命令提示符窗口,c#,.net,command-line,forms,C#,.net,Command Line,Forms,在C#和.NET中,我编写了一个以形式运行的应用程序(使用Windows.System.Forms)。我使用InnoSetup进行安装,并且可以通过Windows的“开始”按钮启动应用程序 我的问题是:DOS命令提示符窗口将与窗体一起出现。如何防止出现DOS窗口?听起来您用错误的目标编译了应用程序——很可能,您需要告诉Visual Studio以GUI可执行文件而不是CLI可执行文件为目标编译它 您可以在项目首选项中执行此操作。是否使用Visual Studio创建了应用程序?如果是这样,在“项

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


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

听起来您用错误的目标编译了应用程序——很可能,您需要告诉Visual Studio以GUI可执行文件而不是CLI可执行文件为目标编译它


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

是否使用Visual Studio创建了应用程序?如果是这样,在“项目属性”的“应用程序”选项卡中,有一个名为“输出类型”的设置。如果将其设置为“Console Application”,则在运行程序以及窗体时将出现命令提示窗口。将其设置为“Windows应用程序”(Windows窗体项目的默认设置)将解决此问题

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

我没有项目--我是从命令行编译的。啊哈--然后您需要使用/target:winexe进行编译。:)我使用“csc.exe/target:winexe”编译,这就成功了!谢谢你,帕塔里奥!