如何通过cmd运行Windows窗体应用程序

时间:2017-08-21 04:46:47

标签: c# winforms user-interface

我从VS 2017创建了一个Windows窗体应用程序。有3个文件,Program.csForm1.Designer.csForm1.cs。我想通过cmd编译并运行它。我试着打字      csc /out:Program.exe Program.cs但它不起作用。

错误是:

  

无法找到命名空间或类' Form1'。

应用程序在VS2017中工作,但不在cmd中。谁能告诉我如何通过cmd编译和运行这个应用程序?

1 个答案:

答案 0 :(得分:3)

您应该在Visual Studio命令提示符下编译所有类,而不仅仅是一个:

csc.exe *.cs /target:winexe /out:Program.exe 

如果要在项目根目录的bin目录中创建输出exe,则可以尝试以下命令。在发出命令之前,您需要确保bin目录已存在。如果不存在,此命令将创建bin目录。

csc.exe  *.cs /target:winexe /out:.\bin\Program.exe

注意/target开关可帮助您将输出exe作为Windows窗体应用程序启动。你没有提到这个开关然后它将作为控制台应用程序首先启动,然后轮流午餐windows应用程序。

另一种选择是在Visual Studio命令提示符下使用msbuild命令代替csc命令:

msbuild WindowsFormsApplication1.csproj

在这里,您需要项目名称(* .csproj)来代替单个类文件名作为命令行参数。 msbuild命令还会创建任何子目录,如bindebug,如果不存在。