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