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



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

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

无法加载文件或程序集'Newtonsoft.json,版本=6.0.0.0, Culture=中性,PublicKeyToken=30ad4fe6b2a6aeed'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的例外:0x80131040)

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

      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>

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

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

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

相关内容

  • 没有找到相关文章

最新更新