套餐需要NuGet客户端版本’2.12′

我试图在visual studio 2012中安装’WindowsAzure.Storage 8.0.1’,但收到错误

包需要NuGet客户端版本’2.12’或更高版本,但当前的NuGet版本是’2.8.60318.667’。

在运行命令“Install-Package NuGet.Client”

Attempting to resolve dependency 'NuGet.Versioning (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Packaging (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Common (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Packaging.Core (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Packaging.Core.Types (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Frameworks (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Repositories (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.RuntimeModel (≥ 3.5.0)'. Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.4)'. Attempting to resolve dependency 'NuGet.ContentModel (≥ 3.5.0)'. 'NuGet.Client 3.5.0' already installed. 

但我仍然得到错误。

‘WindowsAzure.Storage 8.0.1’包需要NuGet客户端版本’2.12’或更高版本,但当前的NuGet版本是’2.8.60318.667’。

更新您的NuGet Package Manager扩展。 转到“ Tools->Extensions and Updates然后选择“ Tools->Extensions and Updates Updates->Visual Studio Gallery 。 更新NuGet Package Manager扩展。 然后尝试在重新启动Visual Studio后安装该程序包。

NuGet 2.12仅支持Visual Studio 2013及更高版本。 如果您使用的是Visual Studio 2012, 那么运气不佳 。

当我试图将NewtonSoft.Json nuget包添加到我的项目中时,我在Visual Studio 2010中遇到了这个问题。 当我尝试从nuget包管理器控制台运行最新版本的nuget包时:

 PM> Install-Package Newtonsoft.Json 

它导致与OP提到的相同的错误:

包需要NuGet客户端版本’2.12’或更高版本,但当前的NuGet版本是’2.8.60318.667’。

所以我想我会先将Visual Studio中的NuGet扩展更新到最新版本。 但是当我进入Tools -> Extensions and Updates窗口时, Updates选项卡没有显示Nuget扩展的任何更新。 因此,似乎根本不支持/支持Visual Studio 2010中的NuGet客户端版本2.12 。 我现在用完了选项。

最后,我试图以这种方式故意安装特定的较低版本( 6.0.3 )的Newtonsoft.Json包:

 PM> Install-Package Newtonsoft.Json {Your Project Name} 6.0.3 

这成功了。 在撰写本文时,此软件包的最新版本是10.0.3

因此,新版本的nuget软件包可能只与最新版本的nuget软件包管理器兼容。 因此,有时显式安装较低版本的软件包可能会对您有所帮助。 较旧版本的nuget包当然会与Visual Studio中较旧的nuget扩展兼容,如果它不是最新的。

此解决方案中唯一需要注意的是,您定位的较低版本的nuget包中存在的function应该足以满足您当前的项目需求。 祝好运!

注意 :虽然我已经在Visual Studio 2010中详细说明了这个解决方案,但您可以尝试使用任何Visual Studio版本来解决此问题。

我找到了解决这个问题的方法。

基本上你在解决方案级别有一个.nuget文件夹,该文件夹包含一个可能是旧的nuget.exe文件。 许多软件包可能需要该文件的新版本。

  1. 打开此链接: https : //www.nuget.org/downloads
  2. 下载最新版本的nuget.exe
  3. 用这个新版本替换.nuget/nuget.exe

再试一次,我相信它会奏效。

这个修复程序对我有用(我使用vs 2013,不确定它是否适用于其余部分),转到工具 – >扩展和更新,然后查找Visual Studio 2013的NuGet包管理器,卸载它。 在左侧窗格中选择在线,它将带您进入visual studio gallery,在右侧窗格中搜索Visual Studio 2013的NuGet包管理器,它将为您带来正确的安装版本。 安装那个你很高兴,希望能把这个人排除在外。

我遇到了同样的问题,我只是点击了“为此解决方案恢复NuGet包”。 在我的情况下,这解决了问题。 希望它会有所帮助。

我解决了这个问题,我的步骤如下:

 1.Do what as "Mathivanan KP" said; 2.Delete the folder ".nuget", which is below your solution folder; 3.Rebuild your solution; 4.Back to your solution folder, and press "Ctrl + Z", then rebuild your solution again. 

如果问题仍然存在,我认为您应该将代码从版本管理器克隆到新文件夹,并像以前一样执行这些步骤。

希望对你有所帮助。

您正在更新错误的包。 更新您的Nuget包管理器,错误将消失。

 Update-Package NuGet.VisualStudio 

https://www.nuget.org/packages/NuGet.VisualStudio

我尝试了一切,但没有任何帮助我。 比我从2012年到2015年改变Visual Studio版本一切正常工作就像一个魅力吧。