程序集

更新:2007 年 11 月

程序集构成了基于 .NET 的应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。程序集以可执行 (.exe) 文件或动态链接库 (.dll) 文件的形式出现,是 .NET Framework 的生成块。它们向公共语言运行库提供了解类型实现所需要的信息。可以将程序集看成是构成逻辑功能单元并为一起工作而生成的类型和资源的集合。

在 Visual Basic 中,可以使用程序集的内容并添加对它们的引用,与在 Visual Basic 早期版本中使用类型库的方法大体相同。然而,程序集与 Windows 早期版本中的 .exe 或 .dll 文件的不同之处在于,它们不仅包含所有可以在类型库中找到的信息,而且还包含使用应用程序或组件所需的所有其他信息。

程序集清单

每个程序集中都有一个“程序集清单”。类似于目录,程序集清单包含以下内容:

  • 程序集的标识(其名称和版本)。

  • 文件表,描述组成程序集的所有其他文件,例如包括创建的、.exe 或 .dll 文件所依赖的任何其他程序集,甚至包括位图文件或自述文件。

  • “程序集引用列表”是所有外部依赖项的一个列表,这些外部依赖项就是一些 .dll 或已由其他人创建而您的应用程序所需的其他文件。程序集引用同时包含对全局对象和私有对象的引用。全局对象驻留在全局程序集缓存中(可供其他应用程序使用的区域,有些类似于 System32 目录)。Microsoft.VisualBasic 命名空间是全局程序集缓存中程序集的一个示例。私有对象必须在应用程序安装目录的同一级(或下一级)目录中。

因为程序集包含有关内容、版本控制和依赖项的信息,所以用 Visual Basic 创建的应用程序不依赖注册表值就可正常运行。程序集减少了 DLL 冲突,使应用程序更加可靠和更易于部署。许多情况下,只需将基于 .NET 应用程序的文件复制到目标计算机就可以安装该应用程序。

参考

若要使用一个程序集,则必须添加一个对它的引用,如如何:在 Visual Studio 中添加或移除引用 (Visual Basic)中所述。接下来,请使用 Imports 语句选择您要使用的项的命名空间,如引用和 Imports 语句中所述。当一个程序集被引用并导出后,其命名空间的所有可访问类、属性、方法及其他成员均可用于应用程序,就像其代码是您的源文件的一部分。单个程序集可包含多个命名空间,而每个命名空间可包含不同的项分组(包括其他命名空间)。

有关创建程序集的信息,请参见如何:创建和使用程序集

请参见

任务

如何:创建和使用程序集

如何:在 Visual Studio 中添加或移除引用 (Visual Basic)

如何:查看程序集内容

概念

Visual Basic 中的命名空间

引用和 Imports 语句

参考

Imports 语句(.NET 命名空间和类型)

Microsoft.VisualBasic

其他资源

公共语言运行库中的程序集

语言更改(针对 Visual Basic 6.0 用户)