我最近将项目中的Newtonsoft.Json从版本6(.0.6)升级到7(.0.1)。 当我试图将项目发布到Azure时,我得到了一个不健康的服务,并在日志中显示以下消息:
ERROR
发现同一依赖的不同版本之间存在冲突 程序集'Newtonsoft.Json':6.0.0.0,7.0.0.0。请改变你的 项目使用版本'6.0.0.0',这是目前支持的版本 通过托管环境。
这是否意味着azure不支持Newtonsoft.Json 7,或者我做错了什么?我忘记了什么吗?如果azure不支持版本7,是否有解决方法?我必须使用该版本,因为我正在尝试安装需要它的第三方软件包。
答案 0 :(得分:3)
Azure移动服务具有其NuGet包和依赖项的特定托管版本,并在运行时执行自己的绑定重定向。不幸的是,这意味着你必须使用Newtonsoft 6.0.4。这被指定为WindowsAzure.MobileServices.Backend的nuspec中的依赖项:https://www.nuget.org/packages/WindowsAzure.MobileServices.Backend/
我建议您使用Azure Mobile Apps来消除此限制。移动应用仍在预览中,但我们建议客户从此处开始构建新应用。移动应用程序是App Service的一部分,可提供该平台的所有优势,例如VNET / VPN,备份和恢复,更多扩展选项,更多CI选项,WebJobs等。