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

标签 c# command-line compilation command-prompt

如何从命令提示符窗口编译和执行 .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\ .

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

像这样运行 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>使用命令提示符。

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

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

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

在苹果机上

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

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

然后运行它:

$ mono MyApplication.exe

关于c# - 在命令提示符下编译/执行 C# 源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/553143/

相关文章:

C# - 如何从枚举器创建数组

c - 有没有一种用 GNU readline 处理多行输入的好方法?

java - 找不到符号(扩展另一个类)

java - BlackJack Java String[] 不工作

c# - Rprop 实现

c# - 如何从 asp.net core 中的 Roles 对象获取角色名称

macos - 我可以使用哪些方法从 OS X Lion 的命令行 growl ?

bash - 在 sed 命令中使用命令行参数

VHDL 项目的 gitignore

c# - 遥测未显示在 Application Insights 中,而是给出错误