5

所以我昨天将Azure SDK更新到了2.0版本并升级了我的项目。在本地一切正常,所以我发布到 Azure。惊喜:由于以下异常,worker 角色没有启动

Could not load file or assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0

当我更新到 1.8 时发生了类似的事情,但我不记得确切的解决方案。我试图删除并读取程序集,引用我系统中的 DLL,更新 NuGet 包......一切都会产生相同的结果。

有人对此有任何解决方案吗?谢谢!

4

2 回答 2

8

我还没有完成到 2.0 的迁移,但它在卡片上。

当我上次升级 1.7 => 1.8 时,我不得不将以下条目添加到我web.config的,因为其他外部项目仍然引用旧运行时

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.7.0.0-1.8.0.0" newVersion="1.8.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>
于 2013-05-12T21:52:46.940 回答
2

如果您检查了自己的项目并且它们没有引用旧版本,则可能是某些 nuget 包仍然包含对旧版本的引用。

在我的情况下,问题是 Azure 存储客户端库,它指的是旧版本的配置包,然后指的是这些 1.8 版 DLL。

不知道调试这些的最佳方法是什么,但Nuget 包依赖可视化器可能会有所帮助:工具 -> 库包管理器 -> 包可视化(看起来你只能在 Visual Studio 终极版中创建可视化)

于 2013-07-22T11:03:44.557 回答