1.什么是程序集?
程序集是.net中的概念。
.net中的dll和exe文件都是程序集。(exe和dll区别:exe可直接执行,dll供其他程序集调用)
程序集(Assembly)可以看做是一堆相关类打的一个包,相当于Java中的jar包。
2.程序集包括:
类型元数据:描述在代码中定义的每一类型和成员,二进制形式。
程序集元数据:程序集清单,版本号,名称等。
IL代码。
资源文件。
每个程序集都有自己的名称、版本等信息。这些信息通过AssemblyInfo.cs文件来自己定义。
3.程序集好处:
程序中只引用必须的程序集,减小程序的尺寸。
程序集可以封装一些代码,只提供必要的访问接口。
4.如何添加程序集的引用:
添加路径,项目引用,GAC(全局程序集缓存)
不能循环添加引用
在C#中添加其他语言编写的dll文件的引用。(参考P/Invoke,在.net中调用非程序集的dll)extern