我试图通过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
答案 0 :(得分:0)
Matt Ward所说的是完全正确的。您可以注意到包Ext.NET的一个依赖性限制是Newtonsoft.Json (>= 10.0.2)
:
对于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或手动管理该程序集,但这会带来很多任务。