未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken

时间:2022-04-08 07:00:14
未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=9ad232b50c3e6444”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。

如图,很明显两个版本是一样的,为什么会不匹配,求大神解答(图贴不上,描述一下)
程序集清单里的版本
.assembly extern Newtonsoft.Json
{
  .publickeytoken = (9A D2 32 B5 0C 3E 64 44 )                         // ..2..>dD
  .ver 3:5:0:0
}
引用的版本
3.5.0.0

7 个解决方案

#1


引用 楼主 javaycl 的回复:
未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=9ad232b50c3e6444” 或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。

// mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
这些都有吗?

#2


还有其它dll引用了其它版本的dll吧,最终生成时覆盖了

#3


查看最后程序路径(你可能是发布目录吧)下的Newtonsoft dll版本,我也碰过这个问题,确实是因为某个DLL程序集引用了其他版本的Newtonsoft dll,导致dll被覆盖了

#4


直接通过nuget重装一下就好了。也别纠结哪些没有了。 未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken

#5


请问楼主解决了么?
网上找到个解决方法:http://www.cnblogs.com/hvkcode/p/6274117.html
.打开 程序管理器控制台  输入 PM> install-package newtonsoft.json 升级了dll也没用啊,还有,里面的第三点的Web.config 文件也不知道在哪个目录下啊

#6


如果有这个库还报找不到.可能是依赖库没有.
也可能是.NET的版本不对

#7


dll引用问题,属性里注意复制本地

#1


引用 楼主 javaycl 的回复:
未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=9ad232b50c3e6444” 或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。

// mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
这些都有吗?

#2


还有其它dll引用了其它版本的dll吧,最终生成时覆盖了

#3


查看最后程序路径(你可能是发布目录吧)下的Newtonsoft dll版本,我也碰过这个问题,确实是因为某个DLL程序集引用了其他版本的Newtonsoft dll,导致dll被覆盖了

#4


直接通过nuget重装一下就好了。也别纠结哪些没有了。 未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken

#5


请问楼主解决了么?
网上找到个解决方法:http://www.cnblogs.com/hvkcode/p/6274117.html
.打开 程序管理器控制台  输入 PM> install-package newtonsoft.json 升级了dll也没用啊,还有,里面的第三点的Web.config 文件也不知道在哪个目录下啊

#6


如果有这个库还报找不到.可能是依赖库没有.
也可能是.NET的版本不对

#7


dll引用问题,属性里注意复制本地

相关文章