记录每一点进步

王志印的博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

将模块组合成程序集

Posted on 2006-11-01 22:02  jerryWong  阅读(284)  评论(0)    收藏  举报

将模块组合成程序集

程序集是包含一个或者多个类型定义文件和资源文件的集合。其中有一个文件用于保存清单,清单是另外一组元数据表的集合,其中主要包含了程序集中一部分文件的名称。

CLR总是先加载包含清单元数据的文件,然后利用清单获取程序集中的其他文件。
程序集的特性:
1。定义了可重用的类型
2。标识了一个版本号
3。可以包含与之相关的安全信息
程序集允许我们分离可重用类型的逻辑表示和物理表示。
使用多文件程序集的原因
1。可以将类型分别实现在不同的文件中,从而允许文件在互联网环境中进行增量下载
2。可以按照需要向程序集中添加资源和数据文件
3。可以使我们创建的程序集包含一些用不同编程语言实现的类型。

总而言之,程序集是一个可重用、可实施版本策略、安全策略的单元。允许将类型和资源划分到不同的文件中,这样使用者可以决定哪些文件打包在一起部署。
要生成一个程序集,必须为其选择一个PE文件作为清单的保存者。
vc.net不支持多文件程序集。