<bindingRedirect> 元素
将一个程序集版本重定向到另一个版本。
<bindingRedirect
oldVersion="old assembly version"
newVersion="new assembly version"/>
特性和元素
以下几节描述了属性、子元素和父元素。
特性
特性 |
说明 |
---|---|
oldVersion |
必选特性。 指定最初请求的程序集的版本。 程序集版本号的格式是 major.minor.build.revision。 该版本号的每个部分的有效值为 0 到 65535。 还可以按下列格式指定版本范围: n.n.n.n - n.n.n.n |
newVersion |
必选特性。 指定要用来取代最初请求的版本的程序集版本(格式为:n.n.n.n)。 |
子元素
元素 |
说明 |
---|---|
无 |
父元素
元素 |
说明 |
---|---|
assemblyBinding |
包含有关程序集版本重定向和程序集位置的信息。 |
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
dependentAssembly |
封装每个程序集的绑定策略和程序集位置。 为每个程序集使用一个 dependentAssembly 元素。 |
runtime |
包含有关程序集绑定和垃圾回收的信息。 |
备注
针对具有强名称的程序集生成 .NET Framework 应用程序时,在默认情况下,即使可以使用新版本,应用程序在运行时仍使用该程序集版本。 然而,可以配置应用程序以针对程序集的较新版本运行。 有关运行时如何使用这些文件确定使用哪个程序集版本的详细信息,请参见运行时如何定位程序集。
通过在一个 dependentAssembly 元素中包含多个 bindingRedirect 元素,可以重定向多个程序集版本。
应用程序配置文件中的显式程序集绑定重定向需要安全权限。 这适用于对 .NET Framework 程序集和来自第三方的程序集的重定向。 该权限可通过针对 SecurityPermission 类设置 BindingRedirects 标志来授予。 有关更多信息,请参见程序集绑定重定向安全权限。
示例
下面的示例说明如何将一个程序集版本重定向到另一个版本。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>