Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Newtonsoft.Json FileLoadException_C#_Json_Asp.net Mvc 4_Json.net_Asp.net Web Api2 - Fatal编程技术网

C# Newtonsoft.Json FileLoadException

C# Newtonsoft.Json FileLoadException,c#,json,asp.net-mvc-4,json.net,asp.net-web-api2,C#,Json,Asp.net Mvc 4,Json.net,Asp.net Web Api2,这个错误快把我逼疯了 以下是错误消息: [FileLoadException:无法加载文件或程序集“Newtonsoft.Json”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)] 我有一个WebApi和一个Web项目都使用.NETFramework 4.5.1。我的应用程序成功构建,但当我运行Web应用程序时,会收到上面的错误消息。关于这个错误,我在Google&Stackoverflow上做了很多尝试,但都没有成功 packages

这个错误快把我逼疯了

以下是错误消息:

[FileLoadException:无法加载文件或程序集“Newtonsoft.Json”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)]

我有一个WebApi和一个Web项目都使用.NETFramework 4.5.1。我的应用程序成功构建,但当我运行Web应用程序时,会收到上面的错误消息。关于这个错误,我在Google&Stackoverflow上做了很多尝试,但都没有成功

packages.config-

web.config-

我已尝试删除Newtonsoft.Json.dll并重新添加它,但仍然出现相同的错误


如果您能帮助我解决这个问题,我将不胜感激。

Newtonsoft.Json作为默认MVC/WebAPI项目的一部分包含在packages.config中

包也包含在包目录中,但由于某些原因,NuGet package manager似乎不知道它已安装

我通过以下方式解决了此问题:

  • 右键单击解决方案。选择“管理解决方案的NuGet软件包”
  • 选择左侧的“Installed”(已安装),检查Json.NET是否已经安装(在我的情况下,它没有安装)
  • 如果安装了Json.NET,请查看是否有更新并应用它
  • 如果未安装Json.Net,请在左侧选择“Online”,并在右上角搜索“Newtonsoft.Json”
  • 包名称将读取Json.Net。选择Install按钮,让它完成它的工作。它将修改web.config和packages.config

  • 你是怎么加上这个的?使用nuget?启用了吗?是否使用任何其他依赖于json.net的库?DeadlyChambers没有,我使用aspboilerplate模板创建了我的项目。John Koemer我没有启用fusion日志。