利用csc.exe 手动编译C#程序
1. 创建见 cs代码文件
using System; class TestApp{ static void Main() { Console.WriteLine("Test! 1,2,3"); Console.ReadKey(); } }
2. 在改文件夹中打开命令行工具
3. 输入命令
csc /targer:exe TestApp.cs
执行后的结果:
在相应的文件夹里面生成可执行文件
编译:
第一:指定输入输出目标
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