每一程序集,无论是静态的还是动态的,均包含描述该程序集中各元素彼此如何关联的数据集合。程序集清单就包含这些程序集元数据。程序集清单可以存储在具有 Microsoft
中间语言 (MSIL) 代码的 PE 文件(.exe 或 .dll)中,也可存储在只包含程序集清单信息的独立 PE 文件中。
对于有一个关联文件的程序集,该清单将被合并到 PE 文件中以构成单文件程序集。您可以创建有独立的清单文件,或清单被合并到同一多文件程序集中某一 PE 文件的多文件程序集。
下表显示了在程序集清单中包含的信息。前四项(程序集名称、版本号、区域性和
强名称信息)构成了程序集的标识。
版本号:主版本号和次版本号,以及修订号和内部版本号。
公共语言运行库使用这些编号来强制实施
版本策略。
区域性:有关该程序集支持的区域性或语言的信息。此信息只应用于将一个程序集指定为包含特定区域性或特定语言信息的附属程序集。(具有区域性信息的程序集被自动假定为附属程序集。)
强名称信息:如果已经为程序集提供了一个强名称,则为来自发行者的公钥。
有关被引用程序集的信息: 该程序集静态引用的其他程序集的列表。如果依赖的程序集具有
强名称,则每一引用均包括该依赖程序集的名称、程序集元数据(版本、区域性、操作系统等)和公钥。