【问题标题】:Installing json.NET via NuGet error 'Newtonsoft.Json' already has a dependency defined for Microsoft C#通过 NuGet 安装 json.NET 错误“Newtonsoft.Json”已经为 Microsoft C# 定义了一个依赖项
【发布时间】:2017-04-18 09:23:50
【问题描述】:

我正在使用 Visual Studio(VS) 2010 Ultimate (with .NET 4.0) 安装 Json.NET (10.0.2) 但失败并显示错误消息:

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

我已尝试为此搜索解决方案并尝试了多种方法,例如:更新 NuGet 包。但不幸的是,它没有用。 该怎么办?

更多尝试更新:

  • NuGet 包版本:2.8.60318.667
  • 安装Json.net版本:9.0.1没有问题

【问题讨论】:

    标签: c# json


    【解决方案1】:

    我尝试了这个解决方案,它对我有用:

    • 工具 -> NuGet 包管理器 - 管理解决方案的 Nuget 包

    • 选择在线选项卡并在线搜索 Nuget.CommandLine -> 安装它

    • 安装后,您可以在当前项目文件夹 -> 包 -> NuGet.CommandlineXXX 中找到 nuget.exe
    • 运行 CMD 并使用命令 install 安装最新版本的 Json.NET
    • 返回项目 -> 添加引用 - 浏览 DLL 文件

    完成!

    【讨论】:

      【解决方案2】:

      请检查您使用的 .NET Framework 版本。以前的框架(例如 v3.5 或更低版本)可能不支持最新版本的 JSON。

      或者这会帮助你:NuGet: 'X' already has a dependency defined for 'Y'

      【讨论】:

      • 您使用的是哪个版本的 NuGet?以下是检查步骤:docs.microsoft.com/en-us/nuget/policies/…
      • 名称:包管理器主机版本:2.8.60318.667 InstanceId:3d141890-c5fa-4574-b12d-5f874451178b UI:System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture:en-US CurrentUICulture:en -US PrivateData:NuGetConsole.Host.PowerShell.Implementation.NuGetPSHost+Commander DebuggerEnabled:真 IsRunspacePushed:假运行空间:System.Management.Automation.Runspaces.LocalRunspace
      • 我的朋友遇到了同样的问题,请尝试卸载当前的 JSON 版本并重新安装更新的版本。这对他有用。 *请确保您首先为单独的虚拟项目执行此操作,如果有效,请为您的项目尝试。
      • 我确实卸载了旧版本并安装了最新版本,但没有运气
      • 我没有选择的伙伴!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2014-11-01
      • 2019-05-15
      相关资源
      最近更新 更多