更新:2007 年 11 月

程序集是任何 .NET Framework 应用程序的基本构造块。例如,在生成简单的 C# 应用程序时,Visual Studio 创建一个单个可移植可执行 (PE) 文件形式的程序集,明确地说就是一个 EXE 或 DLL。

程序集包含描述它们自己的内部版本号和它们包含的所有数据和对象类型的详细信息的元数据。有关更多信息,请参见程序集清单

程序集仅在需要时才加载。如果不使用程序集,则不会加载。这意味着程序集可能是在大型项目中管理资源的有效途径。

程序集可以包含一个或多个模块。例如,计划较大的项目时,可以让几个各个开发人员负责单独的模块,并通过组合所有这些模块来创建单个程序集。有关模块的更多信息,请参见主题如何:生成多文件程序集

程序集概述

程序集具有以下特点:

  • 程序集作为 .exe 或 .dll 文件实现。

  • 通过将程序集放在全局程序集缓存中,可在多个应用程序之间共享程序集。

  • 要将程序集包含在全局程序集缓存中,必须对程序集进行强命名。有关更多信息,请参见具有强名称的程序集

  • 程序集仅在需要时才加载到内存中。

  • 可以使用反射以编程方式获取关于程序集的信息。有关更多信息,请参见主题反射

  • 如果加载程序集的目的只是对其进行检查,应使用诸如 ReflectionOnlyLoadFrom 的方法。

  • 可以在单个应用程序中使用相同程序集的两个版本。有关更多信息,请参见 extern 别名

相关章节

C# 语言规范

有关更多信息,请参见 C# 语言规范中的以下各章节:

  • 1.2 程序结构

  • 9.1 编译单元

请参见

概念

元数据和 PE 文件结构

参考