配置程序集绑定重定向

更新:2007 年 11 月

默认情况下,应用程序是使用哪一运行库版本编译的,就使用随同哪一运行库版本提供的那一组 .NET Framework 程序集。使用应用程序配置文件中 <assemblyBinding> 元素的 appliesTo 属性,可以将程序集绑定引用重定向到 .NET Framework 程序集的特定版本。此可选属性使用 .NET Framework 版本号指示其适用的版本。如果没有指定 appliesTo 属性,<assemblyBinding> 元素将适用于 .NET Framework 的所有版本。

appliesTo 属性是在 .NET Framework 1.1 版中引入的;.NET Framework 1.0 版将忽略该属性。这意味着,即使指定了 appliesTo 属性,在使用 .NET Framework 1.0 版时所有的 <assemblyBinding> 元素也都适用。

433ysdt1.alert_note(zh-cn,VS.90).gif说明:

使用 appliesTo 属性,可将程序集绑定重定向限制到运行库的特定版本。

例如,若要重定向 .NET Framework 1.0 版程序集的程序集绑定,应用程序配置文件中就要包括下面的 XML 代码:

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
            <dependentAssembly> 
               * assembly information goes here *
            </dependentAssembly>
       </assemblyBinding>
</runtime>

<assemblyBinding> 元素是区分顺序的。首先应为任何 .NET Framework 1.0 版程序集输入程序集绑定重定向信息,然后为任何 .NET Framework 1.1 版程序集输入程序集绑定重定向信息。最后,为任何因不使用 appliesTo 属性而适用于所有 .NET Framework 版本的 .NET Framework 程序集重定向输入程序集绑定重定向信息。当重定向中有冲突时,将使用配置文件中第一个匹配的重定向语句。

例如,要将一个引用重定向到 .NET Framework 1.0 版程序集,并将另一个引用重定向到 .NET Framework 1.1 版程序集,可以使用以下伪代码中的模式。

<assemblyBinding xmlns="..." appliesTo="v1.0.3705"> 
<! — .NET Framework version 1.0 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..." appliesTo="v1.1.4322"> 
    <! — .NET Framework version 1.1 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..."> 
<!-- Redirects meant for all versions of the .NET Framework. --> 
</assemblyBinding>

请参见

任务

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

概念

调试配置文件错误

程序集绑定重定向

确定要加载的运行库版本