vs手动给项目操作dll报错 未能加载文件或程序集“Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配

错误截图:

 

解决方法:

1 找到启动项目的配置文件,web项目为Web.config,控制台项目为app.config

我这里的启动项目为单元测试项目,配置文件为app.config,原始内容如下:

 

 我现在dll的版本为12.0.0.0

 

 修改appconfig如下:

如果配置文件没有该项配置,则只需在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-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>

其中name就填写报错的name,publicKeyToken也填写报错的指定publicKeyToken,如下示例

 

posted @ 2020-12-28 10:42  温故纳新  阅读(1517)  评论(0编辑  收藏  举报