【发布时间】: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