【问题标题】:How to run windows form application by cmd如何通过cmd运行windows窗体应用程序
【发布时间】:2017-08-21 04:46:46
【问题描述】:

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

错误是:

找不到命名空间或类“Form1”。

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

【问题讨论】:

标签: c# winforms user-interface


【解决方案1】:

您应该编译所有类,而不仅仅是在 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(如果不存在)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2011-02-03
    相关资源
    最近更新 更多