2017-02-11 241 views
15

我试图在Visual Studio 2012安装“WindowsAzure.Storage 8.0.1”,但得到的错误包装要求的NuGet客户端版本“2.12”

包需要的NuGet客户端版本“2.12”或以上,但目前的NuGet版本是'2.8.60318.667'。

上运行命令 “安装,包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'。

+0

相关文章[here](https://stackoverflow.com/q/26606643/465053)。 – RBT

回答

-5

我尝试了一切,但没有任何帮助。比我更改2012年至2015年的Visual Studio版本,一切正在发挥作用。

+3

这不是你最初问你不应该标记正确的问题的答案,因为它是你的 – Jay

-2

您正在更新错误的包。更新你的Nuget Package Manager,错误将会消失。

Update-Package NuGet.VisualStudio 

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

+0

已安装'NuGet.VisualStudio 3.5.0'。 –

+0

某些依赖Dll不会更新,可能会导致此问题。如果一切安装完毕,仍然无法正常工作,建议下载VSIX并重新安装。为我工作,但我在VS 2013.下载链接:http://nuget.codeplex.com/releases/view/118318 – NutcaseDeveloper

26

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

+4

请注意,NuGet更新是在'更新 - > Visual Studio库'类别。 (我正在使用VS2013) – smwikipedia

+0

不适用于VS 2012教授:405方法不允许 – torno

+0

@torno这可能是因为您的Internet /防火墙存在连接问题。 –

17

NuGet 2.12仅支持Visual Studio 2013及更高版本。如果你使用Visual Studio 2012,那么你的运气不好,for now

+0

正是我需要知道的,谢谢 –

-1

只是通过更新你的VS 2013

-1

更新您的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. 

如果问题仍然存在,我想你应该克隆代码从版本管理器到新文件夹,然后按照以前的步骤进行操作。

希望对你有帮助。

6

当我试图将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扩展更新。所以看起来NuGet客户端版本2.12在Visual Studio 2010中根本不可用/不受支持。我现在没有选择。

所以最后,我试图安装Newtonsoft.Json包的特定版本(6.0.3)故意这样说的:

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

此成功合作。 本文最新版本为10.0.3

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

此解决方案中唯一需要注意的是,您所定位的nuget软件包的较低版本中提供的功能应该满足您当前的项目需求。祝你好运!

注意:虽然我详细阐述了此解决方案w.r.t. Visual Studio 2010,但你可以尝试这个解决任何Visual Studio版本的问题。

+0

虽然在家里,我只是随便编码 - 我只有一个VS2012安装 - 我似乎无法再更新Nuget Package Manager了。这是一个很好的答案,因为它也告诉我,我仍然可以安装过时的软件包(当然,为了我自己的需要)。 +1 – Eon

+0

真棒!学到了有用的东西:) – Nicki

3

我找出了解决这个问题的办法。

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

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

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