一尘不染

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

c#

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


阅读 556

收藏
2020-05-19

共1个答案

一尘不染

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

例如.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
2020-05-19