利用csc.exe 手动编译C#程序
2024-10-14 08:12:58
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
最新文章
- jQuery笔记总结
- IOS中用UIStoryBoard类初始化/跳转控制器
- COM技术の接口
- SQL Server远程连接操作
- linux源码阅读笔记 数组定义
- BootStrap2学习日记5---列表
- always block內省略else所代表的電路
- Ecstore内置表单验证?
- PHP_SELF、 SCRIPT_NAME、 REQUEST_URI差别
- 浅谈WPF依赖项属性
- Android绘图机制(三)——自定义View的实现方式以及半弧圆新控件
- 3790:最短路径问题(HDU)
- 马凯军201771010116《面向对象程序设计(java)》第六周学习总结
- 透明度 rgba 和 opacity 的区别
- vue实现带规格商品的表格编辑
- Python购物车
- Python之GUI的最终选择(Tkinter)
- linux命令总结dd命令详解
- 20165301 2017-2018-2《Java程序设计》课程总结
- [Firebase] 2. Firebase Event Handling