程序集绑定重定向

使用应用程序或机器配置文件中的项,可以重定向一个程序集绑定对一个程序集的另一版本的引用。 可以重定向对 .NET Framework 程序集、第三方程序集或您自己的应用程序的程序集的引用。 .NET Framework 的每一版本都含有一个机器配置文件,该文件中的任何重定向信息都会影响在 .NET Framework 的这一版本下运行的所有应用程序。

重定向 .NET Framework 程序集绑定

对于所有给定版本的 .NET Framework 程序集以及这一版本的运行时,.NET Framework 程序集统一模型都将其视为单个单元。 随该模型发生的重定向是运行时的默认行为。

若要指示运行时加载与已加载的运行时版本不同的 .NET Framework 程序集,有以下几种方法:

  • 在应用程序配置文件中添加设置。

  • 在机器配置文件中添加设置。

  • 创建发行者策略文件,该文件同组件一同分发,用于指定组件应该使用的程序集。

对于统一的 .NET Framework程序集,应用程序配置文件中的绑定重定向会取消该程序集的统一。 例如,使用运行时 1.0 版生成的、引用 System.XML 中的类型的应用程序,将包含对运行时 1.0 版附带的 System.XML 程序集的静态引用。 如果要重定向绑定引用,使其指向运行时 1.1 版附带的 System.XML 程序集,则就要使应用程序配置文件中包含重定向信息。 有关重定向 .NET Framework 程序集引用的更多信息,请参见配置程序集绑定重定向

注意注意

 应用程序配置文件只重定向对某一程序集的静态引用;它不处理任何由于程序集统一而导致的重定向。

如果应用程序在受信任的区域和 Intranet 安全区域外执行程序集绑定重定向,则需要安全权限。 有关更多信息,请参见程序集绑定重定向安全权限

重定向程序集绑定

对于不属于 .NET Framework 的程序集,若要重定向程序集绑定引用,请使用 <assemblyBinding> 元素在应用程序配置文件中指定绑定重定向信息。

请参见

任务

如何:使用应用程序配置文件指定 .NET Framework 的版本

概念

配置程序集绑定重定向

程序集绑定重定向安全权限

确定要加载的运行时版本

并行执行