小编典典

在命令提示符下编译/执行 C# 源文件

all

如何从命令提示符窗口编译和执行 .cs 文件?


阅读 98

收藏
2022-08-03

共1个答案

小编典典

CSC.exe 是 .NET Framework 中包含的 CSharp
编译器,可用于从命令提示符进行编译。如果使用“/target:exe”,则输出可以是可执行文件“.exe”,也可以是 DLL;如果您使用
/target:library,则 CSC.exe 位于 .NET Framework 目录中,

例如对于 .NET 3.5 c:\windows\Microsoft.NET\Framework\v3.5\,.

要运行,首先,打开命令提示符,单击“开始”,然后键入cmd.exe.
然后,您可能必须 cd 进入包含源文件的目录。

像这样运行 C# 编译器:

  c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe 
            /t:exe /out:MyApplication.exe MyApplication.cs  ...

(全部在一条线上)

如果你有多个源模块要编译,你可以把它放在同一个命令行上。如果您有其他程序集要引用,请使用/r:AssemblyName.dll.

确保您在其中一个类中定义了一个静态 Main() 方法,以充当“入口点”。

要运行生成的 EXE,请键入MyApplication,然后<ENTER>使用命令提示符。

MSDN 上的这篇文章更详细地介绍了命令行编译器的选项。您可以嵌入资源、设置图标、签署程序集——您可以在
Visual Studio 中执行的所有操作。

如果您安装了 Visual Studio,请在“开始菜单”中;在 Visual Studio 工具下,您可以打开“Visual Studio
命令提示符”,它将设置命令行编译所需的所有环境和路径变量。

虽然知道这一点非常方便,但您应该将它与某种构建工具的知识结合起来,例如NAntMSBuildFinalBuilder等。这些工具提供了一个完整的构建环境,而不仅仅是基本的编译器。

在 Mac 上

在 Mac 上,语法类似,只有 C sharp Compiler 被命名为csc

$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...

然后运行它:

$ mono MyApplication.exe
2022-08-03