组件装配位置

注释

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

对于大多数 .NET Framework 应用程序,可以在应用程序的目录中、应用程序目录的子目录中或全局程序集缓存(如果共享程序集)中找到构成应用程序的程序集。 可以通过在配置文件中使用 <codeBase> 元素替代公共语言运行时查找某一程序集的位置。 如果程序集没有强名称,则 <使用 codeBase> 元素 指定的位置仅限于应用程序目录或子目录。 如果程序集具有强名称,<codeBase>元素可以指定计算机上或网络上的任何位置。

使用非托管代码或 COM 互作应用程序时,类似的规则适用于查找程序集:如果程序集将由多个应用程序共享,则应将其安装到全局程序集缓存中。 与非托管代码一起使用的程序集必须导出为类型库并注册。 由 COM 互操作 使用的程序集必须在目录中进行注册,尽管有些情况下会自动进行此注册。

另请参阅