我在项目中安装了2个nuget包,其中一个引用Newtonsoft.json程序集v 7.0.0.0,另一个引用- v 11.0.0.0
因为我不能在项目中有两个版本不同的组件,所以我只指涉最新的版本,并收到下列错误:**未能加载文件或程序集'Newtonsoft.Json,Version=7.0.0.0,Culture=neutral,PublicKeyToken= 30 ad 4fe 6 b2 a6 aeed'或它的某个依赖项。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x 80131040)**的数据库
我尝试在App.config中进行绑定重定向,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
但似乎没有效果。
我错过了什么?
1条答案
按热度按时间pu82cl6c1#
根据您的描述,我建议您尝试重新安装nuget包,进入Tools〉NuGet Package Manager并选择Package Manager Console,然后使用以下命令:
1.从解决方案中删除所有Newtonsoft.Json包:
2.重新安装Newtonsoft.Json:
然后重新生成解决方案。