程序集绑定重定向

更新:2007 年 11 月

使用应用程序或机器配置文件中的项,可以重定向一个程序集绑定对一个程序集的另一版本的引用。可以重定向对 .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 程序集引用的更多信息,请参见配置程序集绑定重定向

2fc472t2.alert_note(zh-cn,VS.90).gif说明:

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

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

重定向程序集绑定

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

请参见

任务

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

概念

配置程序集绑定重定向

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

确定要加载的运行库版本

其他资源

并行 (Side-by-Side) 执行基本原理