本文来自:http://msdn.microsoft.com/zh-cn/library/78f4aasd.aspx

 

如何:设置环境变量

“Microsoft .NET Framework SDK”菜单选项访问)时在命令行上使用 C# 编译器。

如何:准备和管理生成

MSBuild

确定安装的 .NET Framework 版本

本主题涵盖以下内容:

命令行语法规则

命令行示例

C# 编译器和 C++ 编译器输出之间的差异

 

在解释操作系统命令行上给出的参数时,C# 编译器使用下列规则:

  • 参数用空白分隔,空白可以是一个空格或制表符。

  • 该字符在被传递给程序中的 argv 数组前,由操作系统的命令行分析器进行处理。

  • 带引号的字符串可以嵌入在参数内。

  • 反斜杠按其原义解释,除非它们紧位于双引号之前。

  • 如果偶数个反斜杠后跟双引号,则每对反斜杠中有一个反斜杠放置在 argv 数组中,而双引号被解释为字符串分隔符。

 

  • 编译 File.cs 以产生 File.exe:

    csc File.cs 
    
  • 编译 File.cs 以产生 File.dll:

    csc /target:library File.cs
    
  • 编译 File.cs 并创建 My.exe:

    csc /out:My.exe File.cs
    
  • 输出为 File2.exe:

    csc /define:DEBUG /optimize /out:File2.exe *.cs
    
  • 不显示任何徽标和警告:

    csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
    
  • 将当前目录中的所有 C# 文件编译为 Something.xyz(一个 DLL):

    csc /target:library /out:Something.xyz *.cs
    

 

因此,C# 编译器不需要链接器。

 

相关文章:

  • 2021-12-10
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2021-10-01
  • 2021-09-07
  • 2022-12-23
猜你喜欢
  • 2022-03-09
  • 2022-02-09
  • 2022-12-23
  • 2021-06-19
  • 2022-02-07
  • 2022-02-10
相关资源
相似解决方案