这个错误快把我逼疯了!
错误信息如下:
[fileloadeexception: Could not load file or assembly 'Newtonsoft.]Json’或它的一个依赖项。定位的程序集的清单定义与程序集引用不匹配。(Exception from HRESULT: 0x80131040)]
我有一个WebApi和一个Web项目都使用。net框架4.5.1。我的应用程序成功构建,但当我运行Web应用程序时,我得到上面的错误消息。我已经尝试了很多我在谷歌上找到的东西。关于此错误的Stackoverflow没有成功。
包。config - <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net451" />
网络。config - <dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
我已经尝试删除Newtonsoft.Json.dll并重新添加它,但我仍然得到相同的错误。
我将非常感谢所有帮助我解决这个问题的人。
Newtonsoft。Json包含在包中。
该包也包含在packages目录中,但由于某些原因,NuGet包管理器似乎不知道它已安装。
我修复了这个问题:
- 右键单击解决方案。选择"Manage NuGet Packages for Solution"。
- 选择左侧的"Installed",检查是否为Json。NET已经安装(在我的情况下,它没有)。
- 如果Json。. NET已安装,查看是否有更新并应用它。
- 如果Json。Net未安装,选择左侧的"Online",搜索"Newtonsoft"。
- 包名将读取Json.Net。选择Install按钮,让它完成它的工作。它会修改网页。