CLR.Via第三版第二章 生成、打包、部署和管理i应用程序及类型(
2014-08-11 21:18
267 查看
2.3 元数据概述一:Program.exe文件中到底包含什么类容?一个托管PE文件由4个部分构成:PE32(+)头、CLR头、元数据、IL;1):PE32(+)头是Windows要求的标准信息。2):CLR头是一个小的信息块,是那些需要CLR的模块(托管模块)所特有的,在这个头中,包含模块在生成时所面向的CLR的major(主)和minor(次)版本号:一些标志(flag),一个MethodDef token,他制定了模块的入口方法(前提是该模块是一个CUI或GUI执行体),以及一个可选的强名称数字签名。3):元数据是一个二进制数据块,由几个表构成。这些表分为三个类别:定义表(definition table)、引用表(reference table)、清单表(manifest table)。2.4 将模块合并成程序集一:程序集:程序集是一个或多个类型定义文件及资源文件的合集。在程序集的所有文件中,有一个文件容纳了清单(manifest)。清单也是一组元数据表的集合,表中主要包含了作为程序集的组成部分的那些文件的名称。此外,他们还描述了程序集的版本、语言文化、发布者、公开导出的类型(程序集中定义的public类型)以及构成程序集的所有文件。CLR操作的是程序集。换言之,CLR总是首先加载包含“清单”元数据表的文件,再更具这个“清单”来获取程序集中的其他文件的名称。
相关文章推荐
- [转]第2章 生成、打包、部署和管理应用程序及类型 part 2
- 第二章 生成、打包、部署和管理应用程序及类型
- CLR读书笔记--第二章 生成,打包,部署和管理应用程序及类型
- CLR via C# 3 读书笔记(10):第2章 生成、打包、部署和管理应用程序与类型 — 2.2 将类型生成为模块
- 第2章 生成、打包、部署和管理应用程序及类型
- CLR via C# 3 读书笔记(14):第2章 生成、打包、部署和管理应用程序与类型 — 2.5 程序集版本资源信息
- 《CLR via C#》Part1之Chapter2 生成、打包、部署及管理应用程序及类型
- .NET框架程序设计--生成,打包,部署及管理应用程序与类型(2:Assembly的生成以及版本信息)
- CLR via C# 3 读书笔记(12):第2章 生成、打包、部署和管理应用程序与类型 — 2.4 将模块组合为程序集(上)
- 第二章 生成、打包、部署和管理应用程序及类型 2.2 将类型生成模块
- CLR基础---生成、打包、部署和管理应用程序及类型(一)
- CLR基础---生成、打包、部署和管理应用程序及类型(一)
- 《CLR via C#》读书笔记 之 生成、打包、部署和管理应用程序及类型
- CLR via C# 3 读书笔记(16):第2章 生成、打包、部署和管理应用程序与类型 — 2.8 简单管理控制(配置)
- 第二章 生成、打包、部署和管理应用程序及类型
- 第二章 生成、打包、部署和管理应用程序及类型
- 生成、打包、部署、及管理应用程序与类型学习笔记
- 《CLR via C#》Part1之Chapter2 生成、打包、部署及管理应用程序及类型(二)
- CLR via C# 3 读书笔记(13):第2章 生成、打包、部署和管理应用程序与类型 — 2.4 将模块组合为程序集(下)
- 第二章:生成、打包、部署和管理应用程序及类型