2015-10-19 96 views
2

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

ERROR

不同版本的同一依赖 集“Newtonsoft.Json”之间

发现冲突:6.0.0.0,7.0.0.0。请将您的 项目更改为使用版本“6.0.0.0”,该版本是宿主环境当前支持的版本 。

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

+0

This help you:http:// stackoverflow.com/questions/32445438/windows-azure-deployment-not-load-file-or-assembly-newtonsoft-json –

+0

我已阅读此答案并添加了程序集重定向。没有帮助 –

+0

你可以在这里发布'Package.config', –

回答

3

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

我推荐的是使用Azure Mobile Apps来消除这个限制。移动应用程序仍处于预览状态,但我们建议在此处开始构建新应用程序的客户。移动应用程序是应用程序服务的一部分,并提供该平台的所有优点,如VNET/VPN,备份和恢复,更多缩放选项,更多CI选项,WebJobs等。