' Microsoft.WindowsAzure.Storage'移动服务中的版本问题

时间:2015-01-08 16:29:27

标签: azure azure-mobile-services azure-storage

My Mobile Service运行良好,直到我安装'Microsoft.WindowsAzure.Storage':4.3.0.0通过Visual Studio中的NuGet。

安装后,移动服务显示

错误 发现同一依赖程序集“Microsoft.WindowsAzure.Storage”的不同版本之间存在冲突:4.3.0.0。请将您的项目更改为使用托管环境当前支持的版本“3.1.0.1”。

移动服务是否仅支持3.1.0.1而不是最新版本?或者我可以修改任何其他配置以使其工作?

非常感谢您的回复。

2 个答案:

答案 0 :(得分:2)

哦,已经有了解决方案,我验证了正确。

http://blogs.msdn.com/b/jpsanders/archive/2014/10/10/azure-mobile-services-net-backend-found-conflicts-between-different-versions-of-the-same-dependent-assembly.aspx

  1. 备份您的项目。
  2. 找一个干净的packages.config
  3. 从中复制内容并替换为我现有的有问题的packages.config
  4. 打开包管理器控制台并键入:Install-Package WindowsAzure.Storage -Version 3.1.0.1
  5. 清理构建。然后构建
  6. 再次发布到Azure移动服务。
  7. 进行。
  8. 底线:如果您想使用移动服务,请不要使用NuGet来安装最新的WindowsAzure.Storage,因为Azure移动服务目前不支持最新的存储客户端,这非常奇怪。

答案 1 :(得分:0)

在处理Azure移动服务项目(.NET后端)时遇到了同样的问题。但是,我无法降级到Azure.Storage 3.1.0.1,因为它需要Ms.Data.OData; 5.6.0(确切版本)。即使让assemblyBinding将所有版本重定向到MS.Data.OData到5.6.2,仍然无法正常工作。

最后,我不得不卸载几乎所有的Nu​​get软件包,包括Azure.MobileServices.Tables,.BackEnd和.Enitity。这删除了几乎所有的Nu​​get包。之后,我能够安装WindowsAzure.Storage 3.1.0.1

Install-Package WindowsAzure.Storage -Version 3.1.0.1

然后重新安装我之前删除的所有软件包(Azure.MobileServices.Tables,.Backend等)。这对我有用。希望它也可以帮助其他人