所以我开始在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,当我谷歌时,它说要更新虽然NuGet我做了这个而且什么都没有已经解决了。
答案 0 :(得分:0)
所以你删除了引用,但实际的dll文件怎么样?它看起来像是在发现'它在运行时它存在于你的磁盘上,应用程序正在找到它。
很难知道该建议什么但是试图找出应用程序在哪里寻找插件文件,然后查看该目录并删除Json的东西。您也可以尝试删除整个解决方案中的所有bin和obj目录,因为它们将在下一次构建时重新创建。另请查看解决方案根目录中的packages
目录,您可能会在那里找到一个Json包的副本。如果您确实使用NuGet将其删除,则将其从packages
中删除。
在开始之前制作备份副本,以防万一我的建议完全垃圾; - )