配置程序集绑定重定向
更新: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> 元素也都适用。
说明: |
---|
使用 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 的版本