gpt4 book ai didi

asp.net-mvc - 在新的 ASP.NET MVC 5 项目中更新 NuGet 包引用后,如何修复与 JSON.NET 的程序集版本冲突?

转载 作者:行者123 更新时间:2023-12-03 05:09:31 25 4
gpt4 key购买 nike

我在 VS 2013(更新 1)中创建了一个新的 ASP.NET MVC 5 Web 项目,然后更新了所有 NuGet 包。当我构建项目时,我收到以下警告:

warning MSB3243: No way to resolve conflict between "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" and "Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed".

但是,当我检查 web.config 时,我发现绑定(bind)重定向已到位:

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

这正是警告所建议的。

如何解决此警告?

最佳答案

这是我用来修复警告的步骤:

  • 在 VS 中卸载项目
  • 编辑 .csproj 文件
  • 搜索对 Newtonsoft.Json 程序集的所有引用
    • 找到两个,一个到 v6,一个到 v5
    • 将 v5 的引用替换为 v6
  • 重新加载项目
  • 构建并注意程序集引用失败
  • 查看引用文献,发现现在有两个 Newtonsoft.Json。删除无法解决的问题。
  • 重建 - 无警告

关于asp.net-mvc - 在新的 ASP.NET MVC 5 项目中更新 NuGet 包引用后,如何修复与 JSON.NET 的程序集版本冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com