C# 运行webapi项目时Newton json版本问题

C# 运行webapi项目时Newton json版本问题,c#,json.net,nuget,C#,Json.net,Nuget,我在运行webapi应用程序时遇到了这个恼人的错误。我使用的是newton JSON-Version9.01 {“无法加载文件或程序集'Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6eed'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)”:“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,P

我在运行webapi应用程序时遇到了这个恼人的错误。我使用的是newton JSON-Version9.01

{“无法加载文件或程序集'Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6eed'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)”:“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6eed”}

我的project.netFramework是4.0。为了帮助解决此问题,我添加了一个依赖项程序集:


还有我的project package.config


两者都是相等的,但我仍然得到错误。为什么会发生这种情况?这很奇怪,因为我的错误消息显示不同的程序集版本。我已经更新了newtonjson 9.0.0并正在使用它,但错误抛出的方式不同。 我已尝试安装newtonjson 6.0.0,然后package manager控制台抛出错误:

找不到包“Newtonsoft.Json”的版本“6.0.1”

有时,当降级到较低版本的newton json时,C#dependency不受支持,也没有如图所示安装。
我该怎么办?我对安装nuget pakages非常陌生。非常感谢您的帮助。

在Package Manager控制台中:

在项目中更新:在pakage manager控制台中关闭目标项目,重新安装Newton soft并进行重建

Update-Package Newtonsoft.Json -Reinstall

您的解决方案是否有多个针对不同版本Newtonsoft.Json的项目?右键单击该解决方案并管理NuGet软件包。如果“合并”选项卡中显示了Newtonsoft.Json,则更新项目以使用相同版本。

请尝试清除并重新生成解决方案