解释 .NET 中的程序集和 DLL 如何工作


程序集包含应用程序中所有已编译的类型及其中间语言 (IL) 代码。它也是 .NET 中的基本部署单元。在最新版本的 .NET(即 .NET Core)中,程序集是一个扩展名为 .dll 的文件,它代表动态链接库。

程序集主要包含四个部分。

已编译类型

应用程序中所有类型的已编译 IL 代码。

程序集清单

包含公共语言运行时所需的元数据,例如此 DLL 引用的依赖项和版本。

其目的是通过程序集的数据、类型和函数向运行时描述程序集。在将源代码编译以构建程序集时,它会自动添加。

可以使用 ildasm.exe 等工具查看程序集的内容。以下是程序集清单包含的一些数据。

  • 程序集的名称和版本号
  • 此程序集引用的程序集列表
  • 在程序集中定义的类型列表
  • 公司和版权信息
  • 其他自定义数据

可以编辑 .csproj 文件或在 Visual Studio 中设置项目的属性来指定程序集属性。也可以使用 AssemblyInfo.cs 文件在源代码本身中指定它们。

应用程序清单

包含有关部署和管理的操作系统元数据。它在构建过程中添加。应用程序清单文件是可选的。如果存在,则会在运行时加载程序集之前处理它。

要向应用程序添加应用程序清单,请在 Visual Studio 中右键单击项目,然后选择“添加”>“新建项”>“应用程序清单文件”。构建应用程序时,它将嵌入到输出程序集中。

资源

包含应用程序所需的资源,例如图像和文本。

更新于:2021年5月19日

543 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告