C# 升级到Azure SDK 1.7,但TransientFaultHandling.RetryPolicy仍在查找1.1的INF

C# 升级到Azure SDK 1.7,但TransientFaultHandling.RetryPolicy仍在查找1.1的INF,c#,azure,C#,Azure,出错 无法加载文件或程序集“Microsoft.WindowsAzure.StorageClient,版本=1.1.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 堆叠 Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.AzureStorage.Stora

出错

无法加载文件或程序集“Microsoft.WindowsAzure.StorageClient,版本=1.1.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

堆叠

Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.AzureStorage.StorageTransientErrorDetectionStrategy.CheckIsTransient(异常ex)+0
Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.AzureStorage.StorageTransientErrorDetectionStrategy.IsTransient(异常ex)+21
Microsoft.Practices.TransientFaultHandling.RetryPolicy.ExecuteAction(Func
1 Func)+557 `


我将我的SDK升级到1.7,尽管我有1.7版本的StorageClient,为什么TransientFaultHandling仍然在寻找1.1呢。

目前没有支持1.7 SDK的TOPAZ版本。在发布新版本之前,您需要在app.config/web.config中添加绑定重定向来修复此问题:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.StorageClient" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.1.0.0" newVersion="1.7.0.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.ServiceBus" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.6.0.0" newVersion="1.7.0.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.ApplicationServer.Caching.Core" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="101.0.0.0" newVersion="1.0.4655.0" />
      </dependentAssembly>
    </assemblyBinding> 
  </runtime>

实际上,从8月21日起,CodePlex和Nuget上已经有了新版本的瞬态故障处理应用程序块(“TOPAZ”)。它支持Azure SDK v1.7,并为服务总线和云存储添加了一些关键的错误修复。以下是发布说明的URL: