2017-02-11 4 views
15

Ich versuche, 'WindowsAzure.Storage 8.0.1' in Visual Studio 2012 zu installieren, aber immer den FehlerPaket erfordert NuGet Client-Version '2.12'

Paket NuGet Client-Version '2.12' oder darüber erfordert, aber die aktuelle Version von NuGet ist '2.8.60318.667'.

auf Befehl ausführen "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. 

Aber immer noch den Fehler Ich erhalte.

Das Paket 'WindowsAzure.Storage 8.0.1' erfordert NuGet Client-Version '2.12' oder höher, aber die aktuelle NuGet Version ist '2.8.60318.667'.

+0

Related post [hier] (https://stackoverflow.com/q/26606643/465053). – RBT

Antwort

-5

Ich versuche alles, aber nichts hilft mir. Als ich Visual Studio Version von 2012 bis 2015 ändere funktioniert alles wie ein Charme jetzt.

+3

Dies ist nicht die Antwort auf die Frage, die Sie ursprünglich gefragt haben, sollten Sie es nicht korrekt markieren, nur weil es Ihre – Jay

-2

Sie aktualisieren das falsche Paket. Aktualisieren Sie Ihren Nuget-Paket-Manager und der Fehler ist verschwunden.

Update-Package NuGet.VisualStudio 

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

+0

'NuGet.VisualStudio 3.5.0' bereits installiert. –

+0

Einige abhängige DLLs werden nicht aktualisiert, die das Problem verursachen können. Wenn alles installiert ist und immer noch nicht funktioniert, schlagen Sie vor, den VSIX herunterzuladen und neu zu installieren. Arbeitete für mich, aber ich bin auf VS 2013. Download Link: http://nuget.codeplex.com/releases/view/118318 – NutcaseDeveloper

26

Aktualisieren Sie Ihre NuGet Package Manager-Erweiterung. Gehen Sie zu Tools->Extensions and Updates und wählen Sie Updates->Visual Studio Gallery. Aktualisieren Sie die NuGet Package Manager-Erweiterung. Versuchen Sie dann, das Paket zu installieren, nachdem Visual Studio neu gestartet wird.

+4

Beachten Sie, dass das NuGet-Update in der Kategorie "Updates -> Visual Studio Gallery" ist. (Ich benutze VS2013.) – smwikipedia

+0

Funktioniert nicht in VS 2012 Prof: 405 Methode nicht erlaubt – torno

+0

@torno Das kann wegen einer Verbindungsproblem mit Ihrem Internet/Firewall. –

17

NuGet 2.12 unterstützt nur Visual Studio 2013 und höher. Wenn Sie Visual Studio 2012 verwenden, haben Sie kein Glück, for now.

+0

genau das ist, was ich wissen musste, danke –

-1

nur Ihre nuget Paket aktualisieren, indem Sie Ihre Aktualisierung vs 2013

-1

Ich löste dieses Problem, und meine Schritte sind wie folgt:

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. 

Wenn das Problem immer noch da, ich glaube, Sie sollten den Code klonen vom Versionsmanager in einen neuen Ordner und führen Sie die Schritte wie zuvor aus.

Ich hoffe, es ist hilfreich für Sie.

6

Ich habe mit diesem Problem in Visual Studio 2010 gekämpft, als ich versuchte, NewtonSoft.Json Nugget-Paket in mein Projekt hinzuzufügen. Wenn ich versuche, die neueste Version des nuget Pakets von nuget Paket-Manager-Konsole ausführen:

PM> Install-Package Newtonsoft.Json 

Es ist im gleichen Fehler führt, wie durch OP erwähnt:

Paket erfordert NuGet Client-Version ‚2.12‘ oder höher, aber die aktuelle Version NuGet ist '2.8.60318.667'.

Also dachte ich, ich würde die NuGet-Erweiterung in Visual Studio zuerst auf die neueste Version aktualisieren. Aber als ich in Tools -> Extensions and Updates Fenster ging, zeigte die Registerkarte Updates kein Update für Nuget Erweiterung. Es scheint also NuGet Client-Version 2.12 ist überhaupt nicht verfügbar/in Visual Studio 2010 unterstützt. Mir gingen jetzt die Optionen aus.

So endlich habe ich versucht, eine bestimmte untere Version (6.0.3) von Newtonsoft.Json Paket absichtlich auf diese Weise zu installieren:

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

Diese erfolgreich gearbeitet. Neueste Version dieses Pakets zum Zeitpunkt des Schreibens dieses Beitrags ist 10.0.3 stattdessen.

Es kann also sein, dass eine neuere Version eines nugget-Pakets nur mit der neuesten Version des nuget-Paketmanagers kompatibel ist. Manchmal hilft Ihnen die explizite Installation einer niedrigeren Version des Pakets. Ältere Versionen eines nugget-Pakets sind natürlich mit älteren nugget-Erweiterungen in Visual Studio kompatibel, wenn sie nicht auf dem neuesten Stand sind.

Der einzige Nachteil in dieser Lösung ist, dass die Funktionalitäten in der niedrigeren Version des nugget-Pakets, das Sie als Ziel haben, Ihren aktuellen Projektanforderungen entsprechen sollten. Viel Glück!

Hinweis: Obwohl ich diese Lösung w.r.t. Visual Studio 2010, aber Sie können dies für jede Visual Studio-Version für diese Angelegenheit ausprobieren.

+0

Während ich zu Hause, Code nur beiläufig - ich habe nur eine VS2012-Installation - und ich kann Nuget Package Manager nicht mehr aktualisieren. Dies ist eine großartige Antwort, da es mir auch gezeigt hat, dass ich immer noch veraltete Pakete installieren kann (für meine eigenen Bedürfnisse natürlich). +1 – Eon

+0

Super !! Habe dort etwas Nützliches gelernt :) – Nicki

3

Ich finde die Lösung für dieses Problem.

Grundsätzlich haben Sie einen .nuget Ordner auf Lösungsebene, dieser Ordner enthält eine nuget.exe Datei, die wahrscheinlich alt ist. Viele Pakete benötigen möglicherweise eine neue Version dieser Datei.

  1. öffnen Link: https://www.nuget.org/downloads
  2. Download neueste Version von nuget.exe
  3. Ersetzen Sie Ihre .nuget/nuget.exe mit dieser neuen Version.

Und versuchen Sie es erneut, ich bin zuversichtlich, dass es funktionieren wird.