解释程序集和 DLL 如何在 .NET 中工作
程序集包含应用程序中的所有编译类型及其中间语言(IL)代码。它也是.NET中部署的基本单元。在最新版本的.NET中,即.NETCore,程序集是一个扩展名为.dll的文件,代表动态链接库。
一个程序集中主要有四个项目。
编译类型
应用程序中所有类型的已编译IL代码。
装配清单
包含公共语言运行时所需的元数据,例如此DLL引用的依赖项和版本。
其目的是通过程序集的数据、类型和函数向运行时描述程序集。当您编译源代码以构建程序集时,它会自动添加。
您可以使用诸如ildasm.exe查看程序集内容之类的工具。下面是程序集清单包含的一些数据。
程序集的名称和版本号
此程序集引用的程序集列表
程序集中定义的类型列表
公司及版权信息
额外的自定义数据
您可以编辑.csproj文件或在VisualStudio中设置项目的属性以指定程序集属性。您还可以使用AssemblyInfo.cs文件在源代码本身中指定它们。
申请清单
包含操作系统关于部署和管理的元数据。它是在构建过程中添加的。应用程序清单文件是可选的。如果存在,则会在运行时加载程序集之前对其进行处理。
要将应用程序清单添加到您的应用程序,请在VisualStudio中右键单击该项目,然后选择“添加”>“新项目”>“应用程序清单文件”。构建应用程序时,它将嵌入到输出程序集中。
资源
包含应用程序所需的资源,例如图像和文本。