我从VS 2017创建了一个Windows窗体应用程序。有3个文件,Program.cs
,Form1.Designer.cs
,Form1.cs
。我想通过cmd编译并运行它。我试着打字
csc /out:Program.exe Program.cs
但它不起作用。
错误是:
无法找到命名空间或类' Form1'。
应用程序在VS2017中工作,但不在cmd中。谁能告诉我如何通过cmd编译和运行这个应用程序?
答案 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
命令还会创建任何子目录,如bin
,debug
,如果不存在。