Azure Service Fabric和Newtonsoft.Json兼容性问题

时间:2016-06-01 15:10:14

标签: json.net asp.net-web-api2 owin azure-service-fabric

我已经使用Owin Self-host创建了一个新的Service Fabric应用程序来托管WebAPI服务。

我将服务项目的所有nuget包更新到最新版本,现在当我尝试启动应用程序时出现以下错误:

  

无法加载文件或程序集' Newtonsoft.Json,Version = 6.0.0.0,   Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

在App.config中正确设置绑定重定向,以重定向到最新版本的Newtonsoft.Json。

1[System.String]' cannot be used for
  return type 'System.Linq.EnumerableQuery

我需要更新到最新版本的原因是由于对较新版本的Owin和Newtonsoft.Json的其他依赖性。

这是Service Fabric与Owin结合的一些已知限制吗?

1 个答案:

答案 0 :(得分:0)

您的一个项目是使用较低版本的Newtonsoft.Json库。要确保在所有项目中(在整个解决方案中)都有正确的版本,请右键单击解决方案(在“解决方案资源管理器”窗口中)并选择“管理Nuget包”。由于您处于解决方案范围内,因此您将在其他常用选项卡(浏览,安装,更新)旁边看到“合并”选项卡。选择Newtonsoft.Json包,您将看到每个项目中安装的版本。确保每个项目使用相同的版本。