如何从命令提示符窗口编译和执行 .cs 文件?
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\,.
c:\windows\Microsoft.NET\Framework\v3.5\
要运行,首先,打开命令提示符,单击“开始”,然后键入cmd.exe. 然后,您可能必须 cd 进入包含源文件的目录。
cmd.exe
像这样运行 C# 编译器:
c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe /t:exe /out:MyApplication.exe MyApplication.cs ...
(全部在一条线上)
如果你有多个源模块要编译,你可以把它放在同一个命令行上。如果您有其他程序集要引用,请使用/r:AssemblyName.dll.
/r:AssemblyName.dll
确保您在其中一个类中定义了一个静态 Main() 方法,以充当“入口点”。
要运行生成的 EXE,请键入MyApplication,然后<ENTER>使用命令提示符。
MyApplication
<ENTER>
MSDN 上的这篇文章更详细地介绍了命令行编译器的选项。您可以嵌入资源、设置图标、签署程序集——您可以在 Visual Studio 中执行的所有操作。
如果您安装了 Visual Studio,请在“开始菜单”中;在 Visual Studio 工具下,您可以打开“Visual Studio 命令提示符”,它将设置命令行编译所需的所有环境和路径变量。
虽然知道这一点非常方便,但您应该将它与某种构建工具的知识结合起来,例如NAnt、MSBuild、FinalBuilder等。这些工具提供了一个完整的构建环境,而不仅仅是基本的编译器。
在 Mac 上,语法类似,只有 C sharp Compiler 被命名为csc:
csc
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
然后运行它:
$ mono MyApplication.exe