通过nuget错误安装Ext.NET:'Newtonsoft.Json'已经为'Microsoft.CSharp'定义了一个依赖项

时间:2017-06-14 15:24:56

标签: visual-studio extjs nuget

我试图通过Package Manager Console在Visual Studio 2012上安装Ext.NET,但是我收到了这个错误:

  

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

以下是完整的流程:

Install-Package Ext.NET
Attempting to resolve dependency 'Ext.NET.Utilities (≥ 2.5.0)'.
Attempting to resolve dependency 'Transformer.NET (≥ 2.1.1)'.
Attempting to resolve dependency 'Newtonsoft.Json (≥ 10.0.2)'.
Install-Package : 'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'.
At line:1 char:1
+ Install-Package Ext.NET
+ ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

* Nuget版本:2.8.60318.667

1 个答案:

答案 0 :(得分:0)

Matt Ward所说的是完全正确的。您可以注意到包Ext.NET的一个依赖性限制是Newtonsoft.Json (>= 10.0.2)

enter image description here

对于Newtonsoft.Json的.NETStandard 1.0框架存在依赖性限制:Microsoft.CSharp (>= 4.3.0),您可以从Json.NET 10.0.2进行检查。但是, NuGet在NuGet 2.12 之前不支持较新的.NETStandard框架,您可以从NuGet release note 2.12获取此信息。

  

完整的NetStandard和NetCoreApp支持VS2013。

我们无法在Visual Studio 2012上使用NuGet 2.12,因此要解决此问题,您可以将Visual Studio 2012更新为Visual Studio 2013或手动管理该程序集,但这会带来很多任务。