Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法加载文件或程序集“Newtonsoft.Json”或其一个依赖项 清单定义与程序集引用不匹配大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
搜索后尝试的事情:

1)在Web.Config中放一个旧版本的绑定:

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

2)编辑我的.csproj文件,以确保只有一个Newtonsoft参

<Reference Include="Newtonsoft.Json,Version=6.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed,processorArchitecture=MSIL">
   <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
   <SpecificVersion>false</SpecificVersion>
   <Private>True</Private>
</Reference>

3)在我的电脑上搜索每个Newtonsoft.Json.dll并删除每个非6.0.1版本,并删除我的temp文件夹的内容

4)在Nuget管理器控制台中修复/重新安装软件包

它成功的建设,但得到的错误,当去网站。

编辑

确定,所以然后我试图重新安装像每个nuget包,似乎已经添加了4.5版本的newtonsoft.json.dll,但我得到相同的错误。我的项目的目标freamework是.NET 4.5.1,这里是我现在得到的堆栈跟踪:

为了解决这个问题,我通过运行以下命令并检查结果确保我的所有项目使用相同的版本:
update-package Newtonsoft.Json -reinstall

最后,我从我的web.config删除以下:

<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>

如果你想确保所有的Newtonsoft.Json包是相同的版本,你可以这样指定版本:

update-package Newtonsoft.Json -version 6.0.0 -reinstall

大佬总结

以上是大佬教程为你收集整理的无法加载文件或程序集“Newtonsoft.Json”或其一个依赖项 清单定义与程序集引用不匹配全部内容,希望文章能够帮你解决无法加载文件或程序集“Newtonsoft.Json”或其一个依赖项 清单定义与程序集引用不匹配所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。