csc编译输出类型
利用csc.exe编译工具我们可以输出自己想要的类型。
默认的是输出exe文件。
例如:
csc /t:exe Test.cs 输出一个exe文件
csc /t:library Test.cs 输出一个带清单的dll文件类库
csc /t:module Test.cs 输出一个没有清单的组件(模块)文件。
csc /t:winexe Test.cs 输出Windows应用程序(没有控制台窗口)
程序集,模块,类库的定义。
程序集分为提供功能的dll或者带Main方法入口的exe文件。
一个程序集里面可以包含模块,和类库。程序集里面有一个文件用于保存清单。(清单是元数据部分中一组数据表的集合,其中包含了程序集中一部分文件的名称,描述了程序集的 版本,语言文化,发布者,共有导出类型,以及组成该程序集的所有文件)。
当我们把源文件编译为组件的时候,我们也可以把组件添加到程序集中。
当使用csc编译器编译文件的时候都是一个程序集,称为单文件程序集。
程序集:构成了基于 .NET 的应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。
在使用/out参数或者/t(/target)的时候必须放在编译文件名的前面。