2017-02-11 161 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這個新版本。

再試一次,我相信它會起作用。

相關問題