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