【问题标题】:Azure Mobile Services & Newtonsoft.Json 7Azure 移动服务和 Newtonsoft.Json 7
【发布时间】:2015-10-19 11:16:47
【问题描述】:

我最近将项目中的 Newtonsoft.Json 从版本 6(.0.6) 升级到了 7(.0.1)。 当我尝试将项目发布到 Azure 时,我得到了一个不健康的服务,并在日志中显示以下消息:

错误

发现同一个依赖的不同版本之间有冲突 程序集“Newtonsoft.Json”:6.0.0.0、7.0.0.0。请更改您的 项目使用版本“6.0.0.0”,这是当前支持的版本 由托管环境决定。

这是否意味着 azure 不支持 Newtonsoft.Json 7,或者我做错了什么?我忘了什么吗?如果 azure 不支持版本 7,是否有解决方法?我必须使用那个版本,因为我正在尝试安装需要它的第 3 方包。

【问题讨论】:

  • 我已阅读此答案并添加了程序集重定向。没有帮助
  • 你能把Package.config发在这里吗,
  • 我做不到。会有什么帮助?

标签: c# azure json.net azure-mobile-services


【解决方案1】:

Azure 移动服务具有其 NuGet 包和依赖项的特定托管版本,并在运行时执行自己的绑定重定向。不幸的是,这意味着您必须使用 Newtonsoft 6.0.4。这在 WindowsAzure.MobileServices.Backend 的 nuspec 中指定为依赖项:https://www.nuget.org/packages/WindowsAzure.MobileServices.Backend/

我建议您使用 Azure Mobile Apps 来消除此限制。移动应用程序仍处于预览阶段,但我们建议客户从此处开始构建新应用程序。移动应用是应用服务的一部分,并提供该平台的所有优势,例如 VNET/VPN、备份和恢复、更多扩展选项、更多 CI 选项、WebJobs 等。

【讨论】:

    猜你喜欢
    • 2014-02-17
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多