【问题标题】:'System.Net.Http' already has a dependency defined for 'System.Runtime'“System.Net.Http”已经为“System.Runtime”定义了一个依赖项
【发布时间】:2016-11-10 05:57:49
【问题描述】:

我正在尝试通过 NuGet 安装 MaxMind MinFraud 包。每当我尝试时,我都会得到以下结果 -

PM> install-package MaxMind.MinFraud
Attempting to resolve dependency 'System.Net.Http (≥ 4.0.0)'.
install-package : 'System.Net.Http' already has a dependency defined for 'System.Runtime'.
At line:1 char:1
+ install-package MaxMind.MinFraud
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

这里有几个类似的问题建议重启VS,手动添加对System.Net.Http的引用并清除NuGet Package Cache,将目标框架改成4.6.2(原为4.5),均无效我。

对接下来我可以尝试什么有什么想法吗?

【问题讨论】:

  • 此问题发生在 Visual Studio 中的某个特定项目还是所有项目中?您使用哪个版本的 Visual Studio 和 NuGet?
  • 请尝试独立安装 System.Net.Http 包以检查该包是否可以正确安装。并尝试创建一个新项目来安装这些包。
  • 感谢您的 cmets @Wendy,我成功了。我尝试从 NuGet 安装 System.Net.Http 包,并被告知我需要安装更高版本的 NuGet。我按照提示安装了 VS 2012 的更新(这是我正在使用的)。然后我再次尝试,并被告知安装所需的 System.Net.Http 包和甚至更高版本的 NuGet。我在 NuGet 网站上四处寻找,发现所需的版本甚至没有列出 VS 2012。我花了一个下午安装 VS 2015(我应该在很久以前安装),再次尝试,一切正常。
  • @Wendy 随意写一个答案,我会将其标记为已接受。

标签: c# .net visual-studio nuget


【解决方案1】:

我使用 NuGet 包管理器 3.4.4 在我的 Visual Studio 2015 Update 3 项目中成功安装了这个包。

所以请确保您使用的是最新版本的 Visual Studio 2015 和 NuGet 包管理器。

【讨论】:

    猜你喜欢
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    相关资源
    最近更新 更多