利用csc.exe 手动编译C#程序

1. 创建见 cs代码文件

using System;
class TestApp{
    static void Main()
    {
      Console.WriteLine("Test! 1,2,3");
      Console.ReadKey();
    }
}

2. 在改文件夹中打开命令行工具

利用csc.exe 手动编译C#程序

3. 输入命令

csc /targer:exe TestApp.cs

执行后的结果:

利用csc.exe 手动编译C#程序

在相应的文件夹里面生成可执行文件

利用csc.exe 手动编译C#程序

编译:

第一:指定输入输出目标

C#编译器的输出选项

选项作用
/out指定编译后程序的名称,默认是跟文件的名称相同
/target:exe编译后是一个控制台应用程序 (默认)
/target:library编译成一个*.dll程序集
/target:winexe创建GUI的应用程序

查看命令帮助 csc -?

第二: 引用外部程序集

/reference(可以缩写为/r )

csc /r:System.Windows.Forms.dll TestApp.cs

当有过个程序集时: csc /r:Systen.Windows.Forms.dll;System.Drawing.dll *.cs

第三: 编译多个源文件

csc /r:System.Windows.Forms.dll TestApp.cs HelloMsg.cs

使用C#响应文件

当构建一个复杂的C#引用程序,为了减轻输入负担,C#编译器采用响应文件,通俗的讲讲命令行记录在一个后缀名为rsp文件中,然后编译改文件

TestApp.rsp 文件类容入下

/r:System.Windows.Forms.dll

/target:exe /out:TestApp.exe *.cs

在命令行中输入命令:

csc @TestApp.rsp

也可以指定多个文件(csc @First,rsp @Second.rsp),但是后面的命令会覆盖前面的命令,在编译的时候回默认调用C#编译器的响应文件(csc.rsp)

路径为 C:\Windows\Microsoft.NET\Framework\<version> ,如果不调用则加入 csc @TestApp.rsp /noconfig

利用csc.exe 手动编译C#程序