'Newtonsoft.Json'已经为'Microsoft.CSharp'定义了一个依赖项

Vin*_*n.X 41 .net json.net jsonparser

我正在安装NewtonSoft.Json来解析.Net应用程序中的Json.当我使用VS 2012时,它无法通过NuGet安装.这是我得到的错误:

'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
Run Code Online (Sandbox Code Playgroud)

我试图复制dll并使用它,似乎在这个版本(10.0.2)中搞砸了一些依赖.

经过几个小时的研究,最后我发现它是VS2012和Newtonsoft Json 10.0.2的兼容性问题.

Vin*_*n.X 64

因为VS 2012的NuGet包管理器(版本2.8.60318.667)不支持.NETStandard(用于最新的Newtonsoft Json Parser Lib.https: //github.com/NuGet/Home/issues/3131

我通过安装旧版本的Newtonsoft Json解决了这个问题:

PM> Install-Package Newtonsoft.Json -Version 9.0.1
Run Code Online (Sandbox Code Playgroud)

更多细节:https: //github.com/NuGet/Home/issues/5162 .

  • 从解决方案->软件包目录中删除Newtonsoft 10.0.3文件夹后,上述命令对我有用。 (2认同)

Kev*_*ist 13

安装/恢复面向.NET标准的NuGet包需要NuGet.exe版本3.4+.

从3.4的发行说明:https://docs.microsoft.com/en-us/nuget/release-notes/nuget-3.4

新功能

  • 支持netstandard和netstandardapp框架标记

此版本的NuGet附带VS2015 Update 2

NuGet 3.4于2016年3月30日发布,作为Visual Studio 2015 Update 2和Visual Studio 15预览版的一部分