一个 .NET 程序集文件,通常带有 '.dll'(动态链接库)或 '.exe'(可执行文件)扩展名,是使用 C#、VB.NET 或 F# 等 .NET 语言编写的编译代码单元。它包含通用中间语言 (CIL) 代码(也称为 MSIL,即 Microsoft 中间语言)、描述代码的元数据,以及图像或配置文件等资源。程序集是 .NET 应用程序的基本构建块。它们提供了一种打包和部署代码、管理版本控制以及强制实施安全边界的方式。.NET 运行时,即公共语言运行时 (CLR),负责执行程序集中的 CIL 代码。程序集可以是可执行应用程序 (.exe),也可以是为其他应用程序提供可重用代码的库 (.dll)。它们是自描述的,这意味着它们包含 CLR 加载和执行它们所需的所有信息,包括对其他程序集的依赖关系。程序集中的元数据,称为程序集清单,指定了程序集的名称、版本、区域性、公钥和依赖关系。这使得 CLR 能够解析依赖关系并确保加载正确版本的程序集。程序集对于创建模块化、可维护和可扩展的 .NET 应用程序至关重要。