我得到了错误
fileloadexception:无法加载文件或程序集
“Newtonsoft。Json,版本=4.5.0.0,文化=中性,
PublicKeyToken=30ad4fe6b2a6aeed'或其依赖项之一。的
定位程序集的清单定义与该程序集不匹配
参考。(异常来自HRESULT: 0x80131040)
用于我的CI构建
我尝试过的解决方案
<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>
它也没有起作用
答案从2022年开始。
得到类似的异常错误:
Could not load file or assembly 'Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
解决办法是进入网络。配置文件的项目,并进行以下编辑:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>
关闭解决方案。
打开包。Config和*。用csproj文本编辑器删除任意一行都有Newtonsoft。Json
Ex:
<Reference Include="Newtonsoft.Json,Version=9.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net40\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
Or
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net40" />
再次打开解决方案并重新安装Newtonsoft。Json由安装包Newtonsoft。Json
这对我很管用。