【问题标题】:Issue in upgrading Newtonsoft.Json 6.0 to 8.0 because of System.Net.Http.Formatting.dll由于 System.Net.Http.Formatting.dll 将 Newtonsoft.Json 6.0 升级到 8.0 的问题
【发布时间】:2020-07-21 16:12:09
【问题描述】:

我想将 Newtonsoft.Json dll 从版本 6.0.0.0 更新到版本 8.0.0.0。我还参考了 System.Net.Http.Formatting.dll 版本 5.2.3.0。它在内部指的是 Newtonsoft.Json dll 版本 6.0.0.0。

因此我遇到以下错误: System.IO.FileNotFoundException:无法加载文件或程序集“Newtonsoft.Json,版本=6.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。系统找不到指定的文件。

尝试了程序集绑定并在 app.config 下面添加了

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="8.0.0.0" />
  </dependentAssembly>
</assemblyBinding>

仍然面临同样的问题。

【问题讨论】:

  • 您的目标是什么版本的 .net 框架?
  • @BlackFrog : .Net Framework 4.7.1
  • 将绑定重定向中的旧版本更改为:oldVersion="0.0.0.0-8.0.0.0"。之后将Tools &gt; Options &gt; Projects and Solutions &gt; Build and Run 中的构建输出详细程度更改为详细或诊断以验证为什么构建选择了不正确的版本。
  • 该软件包的 5.2.3 版本自 2015 年以来一直没有更新。等我到了我的办公桌后,我会更深入地了解一下。

标签: c# asp.net-web-api json.net nuget assembly-binding-redirect


【解决方案1】:

基于 Nuget 库页面,“System.Net.Http.Formatting”(link)不依赖于“Newtonsoft.JSON”。请查看随附的屏幕截图/链接。

我建议重新安装软件包以解决错误:

Update-Package -reinstall -Project ProjectName

【讨论】:

  • 我卸载了 System.Net.Http.Formatting 5.2.3.0 并安装了 5.2.7.0。较新的版本还参考了 Newtonsoft.Json dll 版本 6.0.0.0。
  • 这很奇怪,因为它没有被列为依赖项。我敢肯定,一定有其他东西引用它。也许,您可以进行备份并尝试使用以下命令更新所有 NuGet 包:> nuget install packages.config
  • 您正在查看错误的包“System.Net.Http.Formating.Extension”与“System.Net.Http.Formatting”不同。
【解决方案2】:

看你添加的图片,你有两个Formatting dll。 5.2.3 版本未正确打包。它硬引用了 Newtonsoft.Json 的 6.0 版。甚至包装的描述也有拼写错误的单词。我怀疑包装中的规格不正确。

【讨论】:

  • 我卸载了 System.Net.Http.Formatting 5.2.3.0 并安装了 5.2.7.0。即使是参考 Newtonsoft.Json dll 版本 6.0.0.0
  • 在移动设备上,我一到办公室就会看。
  • 您正在查看错误的包“System.Net.Http.Formating.Extension”与“System.Net.Http.Formatting”不同。
猜你喜欢
  • 2015-09-07
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 2016-04-27
相关资源
最近更新 更多