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)

 

posted @ 2012-10-06 12:28  勤奋的小码  阅读(832)  评论(0编辑  收藏  举报