NewtonSoft Json Assembly版本问题

时间:2014-11-11 09:30:44

标签: .net json.net

当我尝试构建应用程序时,我收到了NewtonSoft JSON的错误。

Error   4   Assembly 'System.Web.Http, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' uses 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' which has a higher version than referenced assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'    

请帮我解决这个问题。

3 个答案:

答案 0 :(得分:10)

将项目更改为引用JSON.NET版本6,因为您使用了需要它的另一个依赖项(System.Web.Http)。您不能在一个项目中使用同一个程序集的两个版本。

您可以使用NuGet获取最新版本(6)。在包管理器控制台中运行它:

PM> Install-Package Newtonsoft.Json

答案 1 :(得分:0)

来自Nuget包管理器,您可以安装特定版本的dll

答案 2 :(得分:0)

我所做的只是编辑了csproj文件,通过识别版本有两个版本的NewtonSoft我从csproj中删除了一个版本并保存了文件。它得到了修复。