我正在学习.NET框架,并一直在阅读元数据和Manifest。
“元数据是关于数据的数据,报表是关于汇编的数据!”
问:那么声明不是元数据吗?
那它有什么区别呢?
发布于 2012-02-23 04:57:48
清单维护有关程序集的信息,如版本、名称区域设置和唯一标识程序集的可选强名称。CLR使用此清单信息。清单还包含验证此程序集的安全要求。它还包含组成程序集的所有文件的名称和散列。.NET程序集清单包含程序集中不同模块的加密散列。加载程序集时,CLR将重新计算手头模块的散列,并将其与嵌入的哈希进行比较。如果运行时生成的哈希不同于清单中的哈希,则.NET拒绝加载程序集并引发异常。
元数据是指有关数据的数据。元数据生成该程序集中可用的类型,即。类、接口、枚举、结构等,以及它们包含的命名空间、每个类型的名称、其可见性/作用域、它的基类、它实现的接口、其方法和作用域、以及每个方法的参数、类型的属性等等。程序集元数据由高级编译器从源文件自动生成.编译器在多模块程序集的情况下将元数据嵌入目标输出文件、dll、.exe或.netmodule中。
发布于 2016-09-08 00:52:51
这是最简单的答案。
程序集:包含程序的一个或多个文件。通常是Exe或dll,或者这些文件和其他文件的组合。
Metadata :包含两个元素:1)程序集元数据2)类型元数据。
1)程序集元数据也称为清单,它包含程序集的名称、版本、区域性、强名称信息、引用的程序集info...etc。
2)类型元数据是程序集的数据类型和方法。

发布于 2013-11-17 19:38:28
清单:它存储CLR加载程序集所需的程序集的信息(如程序集名称、版本等)。
元数据:它存储程序集的细节,如方法名称、成员等。
这两个文件都是由编译器在将代码转换为MSIL时自动生成的。
https://stackoverflow.com/questions/9407346
复制相似问题