套餐需要NuGet客户端版本'2.12'

Usa*_*eed 32 .net c# visual-studio nuget-package visual-studio-2012

我正在尝试在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.
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误.

'WindowsAzure.Storage 8.0.1'软件包需要NuGet客户端版本'2.12'或更高版本,但当前的NuGet版本为'2.8.60318.667'.

Mat*_* KP 59

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

  • 请注意,NuGet更新位于"更新 - > Visual Studio库"类别中.(我正在使用VS2013.) (6认同)
  • 在 VS 2012 Prof: 405 Method not allowed 中不起作用 (3认同)

Cer*_*bia 39

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


RBT*_*RBT 18

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

PM> Install-Package Newtonsoft.Json
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

PM> Install-Package Newtonsoft.Json {Your Project Name} 6.0.3
Run Code Online (Sandbox Code Playgroud)

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

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

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

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


Yog*_*rtu 13

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

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

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

再试一次,我相信它会起作用.


小智 -5

我尝试了一切,但没有任何帮助我。我将 Visual Studio 版本从 2012 年更改为 2015 年,现在一切正常。

  • 这不是您最初提出的问题的答案,您不应仅仅因为它是您的问题而将其标记为正确 (8认同)