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