配置程序集绑定重定向

默认情况下,应用程序是使用哪一运行时版本编译的,就使用随同哪一运行时版本提供的那一组 .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> 元素也都适用。

注意注意

使用 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 的版本

概念

调试配置文件错误

程序集绑定重定向

确定要加载的运行时版本