我在NopCommerence项目中,不小心将Newtonsoft.Json DLL添加到了Nop.Core项目中,自那以后,该项目会随机崩溃并给出以下错误信息:
“无法加载文件或程序集“Newtonsoft.Json,Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。所定位的程序集清单定义与程序集引用不匹配。(HRESULT 异常: 0x80131040)”
“无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。所定位的程序集清单定义与程序集引用不匹配。(HRESULT 异常: 0x80131040)”
我立即从项目中删除了该引用,因此现在Nop.Core项目中没有对该DLL的引用。
但是项目中有一些代码需要查找该引用:
当我们到达该插件时,它会在此处崩溃:
我不知道该去哪里解决这个问题,看起来它正在尝试加载两个不同版本的DLL,并且当我在Google上搜索时,它说要通过NuGet进行更新,我已经这样做了,但仍未解决问题。
“无法加载文件或程序集“Newtonsoft.Json,Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。所定位的程序集清单定义与程序集引用不匹配。(HRESULT 异常: 0x80131040)”
“无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。所定位的程序集清单定义与程序集引用不匹配。(HRESULT 异常: 0x80131040)”
我立即从项目中删除了该引用,因此现在Nop.Core项目中没有对该DLL的引用。
但是项目中有一些代码需要查找该引用:
当我们到达该插件时,它会在此处崩溃:
我不知道该去哪里解决这个问题,看起来它正在尝试加载两个不同版本的DLL,并且当我在Google上搜索时,它说要通过NuGet进行更新,我已经这样做了,但仍未解决问题。
foreach
之前从pluginFiles
中移除{Newtonsoft.Json.dll}
。 - Filip Bulovic