19

我们正在使用 Azure SDK 1.8,它在本地运行良好。我们正在使用 TFS 托管的构建控制器在 azure 上进行部署。

之前工作正常,但今天突然出现此错误,虽然我们没有更改 azure sdk dll 版本,但在线我们收到此错误。这是因为 TFS 构建控制器升级了新的 sdk 吗?奇怪的是,这个构建每次都显示成功。

在 TFS 构建服务中,我发现了这个奇怪的东西,为什么它引用 v2.0 sdk。 在此处输入图像描述

Could not load file or assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
4

5 回答 5

22

如果一切都失败了,并且在 bin 中部署了正确的 DLL,请尝试在 web.config 中添加程序集绑定重定向:

<dependentAssembly>
  <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
  <bindingRedirect oldVersion="2.0.0.0" newVersion="1.8.0.0" />
</dependentAssembly>

根据需要更改绑定版本号。

于 2013-05-31T21:24:13.390 回答
7

这发生在我身上,因为我将引用从 2.0 更新到 2.2,但我的 web 配置中仍然引用了 2.0 版 dll:

<system.diagnostics>
<trace autoflush="true">
  <listeners>
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
      <filter type="" />
    </add>
  </listeners>
</trace>

于 2014-02-20T10:41:22.717 回答
3

当我升级到 2.3.0.0 时,这发生在我身上。

为了修复它,我进入了引用->右键单击dll->单击属性->将本地副本设置为true。

于 2014-05-16T13:37:34.933 回答
1

我相信我遇到了与您完全相同的问题(如果我没记错的话)。1.8 SDK 包含对旧StorageClientdll 的引用。尝试在您的项目中添加参考:

Microsoft.WindowsAzure.StorageClient version 1.7.0.0 

让我知道这是否有帮助!

于 2013-05-31T18:12:30.500 回答
-1

我最近也有这个问题。根据我的研究,这可能是由多种原因造成的。解决此问题的最佳方法是首先对其进行诊断。要获得更好的诊断,请从“异常”窗口启用所有 CLR 异常。现在,您的 Visual Studio 将在抛出任何类型的异常时中断。从这里您应该能够看到异常的内部细节。

于 2017-02-27T23:04:33.213 回答