DotNet程序集简介
程序集
含义:在.net中建项目(控制台,winform,类库等)编译生成的exe,dll文件等。程序集包含类型元数据(描叙代码中的每一个类型和成员的二进制形式),程序集元数据(程序集清单,版本号,名称等),IL代码,资源文件(图片,音乐等资源)等。
每一个程序集都有自己的名称,版本信息。这些信息可以通过AssemblyInfo.cs文件来定义的
元数据:
程序集元素集:描述程序集信息的二进制形式(程序集清单,版本号,名称等)
类型元素据: 描述程序集里所有的类型和成员的信息(所有的接口,类,方法,字段等等等等)。
一般的元数据都表示这些
程序集的好处:在程序中引用需要的程序集,可以减小程序的尺寸。例如:程序需要哪些操作就引用哪些程序集,需要引用
配置文件就只需引用System.Configuration程序集,文件操作就引用System.IO程序集等。
可以封装一些代码,方便调用
程序集的添加:
可以添加.net自带的程序集,和可以添加自定义的程序集,添加自定义的程序集会将dll或exe文件拷贝到程序debug文件 下,而添加.Net自带程序集,则不会,因为在安装了.Net framework后,会将程序集放到C/windows/assembly文件夹 中,在编译程序时,会先到C/windows/assembly中查找有没匹配的程序集。也可以将自定义的程序集添加到 C/windows/assembly(需要安装,可以上网查)。需要注意的是添加到C/windows/assembly中的程序集的强命名
不能重名。
添加到C/windows/assembly中的程序集为共享程序集,还有私有程序集
关于私有程序集和共享程序集还不是懂。(查资料复习下)
扩展:如果要调用C++,或者C语言写的dll文件的引用(参见P/Invoke在.Net中调用非程序集的dll)