当新版本不存在时,使用<bindingredirect>到新版本的程序集</bindingredirect>

时间:2012-08-14 17:58:20

标签: c# .net web-config assemblybinding

我正在使用bindingRedirect将TFS程序集从版本10重定向到版本11,在某些客户端版本为11而不是版本10的情况下。应用程序是使用TFS v10 DLL编译的。

<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.Common" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-10.65535.65535.65535" newVersion="11.0.0.0" />
</dependentAssembly>

问题是如果客户端具有TFS版本11而不是TFS版本10,则重定向可以正常工作。如果客户端具有TFS v10而不是TFS v11,则它们会出现运行时错误:

  

无法加载文件或程序集,:microsoft.TeamFoundation.Common,Version = 11.0.0.0,...等。

如果版本11不可用,应用程序是否应该回退使用DLL的v10?

1 个答案:

答案 0 :(得分:0)

  

如果版本11不可用,应用程序是否应该回退使用dll的v10 ???

不,因为您在配置文件中指示了绑定重定向。