程序集(Assembly)是.NET中的概念,在.NET中dll文件和exe文件都是程序集。它是实现统一功能单元的所有的类型和资源的集合。
程序集集中包含:
类型元数据(描述在代码中定义的类型和成员,二进制的形式)、程序集元数据(程序集清单、版本号、名称等)、IL代码(这些都被封装在exe或者dll中)、资源文件。
每个程序集都有自己的名称和版本等信息,这些信息可以通过AssemblyInfo.cs文件来自己定义。
使用程序集的好处:
在程序中只需要引用必要的程序集,减少程序的尺寸。
程序集可以封装一些代码,只提供必要的访问接口。
添加对程序集的引用:
添加项目引用、添加路径、GAC(全局程序集缓存)。
程序集的不能循环引用。
将程序集安装到全局程序集缓存中http://support.microsoft.com/kb/815808/zh-cn
如何在程序中添加其他语言编写的dll的引用http://msdn.microsoft.com/zh-cn/library/aa686045.aspx