码迷,mamicode.com
首页 > Web开发 > 详细

NET 框架基本原理透析⑵

时间:2016-07-15 09:32:48      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

生成、打包、部署及管理应用程序与类型

    要生成就离不开程,序集,程序集是包含一个或多个类型定义文件和资源文件的集合.在程序集包含的所有文件中,有一个文件用于保存清单.清单是另外一组元数据表的集合,其中主要包含了程序集中一部分文件的名称.另外清单描述了程序集的版本、语言文化、发布者、公有导出类型.以及组成该程序集的所有文件.

    程序集是CLR操作的对象.也就是说,CLR总是先加载包含清单元数据表的文件,然后利用该清单来获取程序集的其他文件.下面是一些应该牢记的程序集特性:

•程序集定义了可重新的类型 

 

•程序集标识有一个版本号

•程序集可以包含与之相关的安全信息

除了包含清单元数据表的文件外,程序集中的其他各个文件没有上述这些特性.

 

重要    总而言之,程序集是一个可重用,可实施版本策略和安全策略的单元.它允许我们将类型和资源划分到不同的文件中,这样程序集的使用者可以决定将那些文件打包在一起部署.一旦CLR加载了程序集中包含清单的那个文件,它就可以确定程序集的其他文件中哪些包含了程序正在引用的类型和资源.任何程序集的使用者仅需要知道包含清单的文件名称.文件的划分对使用者是透明的,并且可以在将来改变,同时有不会破坏现有应用程序的行为.正是有了清单元数据表,一个托管模块才得以成为一个程序集.清单为程序集的使用者和各个部分之间提供了一层间接关联,也使得程序集得以实现自描述.另外需要注意的是,虽然包含清单的文件知道程序集中的其他文件,但其他文件本身却并不清楚它们是一个程序集的一部分.

 

NET 框架基本原理透析⑵

标签:

原文地址:http://www.cnblogs.com/zhan520g/p/5672344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!