13

将我们的项目升级为使用 Azure SDK 2.5 后,在部署到 Azure(Web 角色)时出现以下运行时异常:

无法加载文件或程序集“Microsoft.WindowsAzure.ServiceRuntime,Version=2.4.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。

NuGet 中引用的包之一仍在引用ServiceRuntime 2.4.0.0. 据我了解,解决此问题所需要做的就是bindingRedirect在我们的web.config

<dependentAssembly>
    <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-2.5.0.0" newVersion="2.5.0.0"/>
</dependentAssembly>

不幸的是,这不起作用。异常仍然存在。任何人都可以提供指导吗?

4

2 回答 2

12

自己升级到 SDK 2.5 后,我遇到了同样的问题。我浏览了解决方案中的所有项目,并检查了对Microsoft.WindowsAzure.ServiceRuntime的所有引用。删除它们,然后使用“添加引用”选项再次添加它们。再次选择程序集,但请确保它是 2.5.0.0 版本。重建和重新部署。事情现在应该重新开始了。

于 2015-04-21T09:45:10.663 回答
1

对我来说,将引用程序集的 Copy Local 属性设置为 True 可以解决此问题。

  1. 在解决方案资源管理器中找到您的项目对库的引用。
  2. 右键单击并选择属性
  3. 在“属性”窗口中将“复制本地”设置为“真”
于 2016-06-03T21:12:11.953 回答