程序集文件包含程序集清单、类型元数据、Microsoft 中间语言 (MSIL) 代码和其他资源。程序集清单包含程序集元数据,以提供使程序集成为自描述程序集所需的全部信息。程序集清单中包含以下信息: 程序集名称 版本信息 区域性信息 强名称信息 程序集文件列表 类型引用信息 引用和依赖程序集信息程序集中包含的 MSIL 代码是无法直接执行的,需要通过 CLR 来执行。默认情况下,当您创建一个程序集时,该程序集是应用程序专有的。要创建共享程序集,需要为该程序集分配强名称,然后在全局程序集缓存中发布该程序集。 下表说明了程序集的一些功能,并将其与 Win32 DLL 的功能进行了比较: 自描述当您创建程序集时,CLR 运行该程序集所需的全部信息都包含在程序集清单中。程序集清单包含一个依赖程序集列表。因此,CLR 可以维护一组在应用程序中使用的一致的程序集。在 Win32 DLL 中,当您使用共享 DLL 时,无法维护应用程序中使用的一组 DLL 之间的一致性。 版本控制在程序集清单中,版本信息由 CLR 记录和实施。另外,可以通过版本策略来实施版本特定用法。