这个错误快把我逼疯了!
以下是错误消息:
FileLoadException:无法加载文件或程序集“Newtonsoft.Json”或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。( HRESULT: 0x80131040除外)
我有一个WebApi和一个.NET项目,它们都使用.NET框架4.5.1。我的应用程序构建成功,但是当我运行Web应用程序时,我会得到上面的错误消息。对于这个错误,我尝试了很多在Google & Stackoverflow上发现的东西,但都没有成功。
packages.config - <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net451" />
web.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并重新添加它,但是我仍然得到相同的错误。
我希望能为解决这一问题提供一切帮助。
发布于 2015-05-14 18:43:35
Newtonsoft.Json作为默认MVC/WebAPI项目的一部分包括在packages.config中。
包也包含在包目录中,但出于某种原因,NuGet包管理器似乎不知道它已经安装了。
我通过以下方式解决了这个问题:
https://stackoverflow.com/questions/25414634
复制相似问题