程序集位置

注意

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

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

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

请参阅