2015-05-26 8 views
6

Wie es möglich ist, dass NuGets Install-Package mit Unable to find version 'x' of package 'y' fehlschlägt, wenn diese genaue Version als NuGet zum offiziellen Repository veröffentlicht wird und auf der Seite https://www.nuget.org/packages/y angezeigt wird.NuGet kann das vorhandene Paket nicht finden

Hier ist ein Beispiel mit nuget.org Inhalt und NuGet Install-Package Befehlsausgabe.

nuget package snapshot

install package failure

UPDATE. Paketquellen sind auf Standardwerte eingestellt (von nuget.org). Tatsächlich können Sie das Problem nur Install-Package Log4Net.Async -Version 1.3.0 ausgeführt.

package sources

UPDATE 2. Ich möchte hervorheben, dass es einige Entwickler-Maschine nicht über ist - die gleichen Dinge passiert auf Visual Studio Online Hosted Build-Controllers.

UPDATE 3. Hier ist wie NuGet versucht, Paket zu laden und es sieht aus wie NuGet API nur gebrochen, weil alle diese Anfrage mit dem Fehler unten fehlschlägt.

install-package intercepted http requests

Ressource nicht für das Segment

'Pakete' gefunden

Auch NuGet erzeugt das seltsame Ausgabe auf NuGet API-Aufrufe, die Probleme bei VS Suche Pakete Bühne, finden Sie hier: http://pastebin.com/qveadrZB.

+1

Worauf sind Ihre Paketquellen festgelegt? Möglicherweise durchsuchen Sie nicht das Online-nuget-Repo – bwest

+0

@bwest, es verwendet tatsächlich Standardwerte, die auf nuget.org verweisen. Ich habe das in der Beschreibung hinzugefügt. Danke für den Vorschlag. –

+0

Wie hast du gelöst? Ich benutze vs 13 – RGarcia

Antwort

2

NuGet hat derzeit einige service issues im Zusammenhang mit: Such- und Paketwiederherstellungsfunktionalität. Dies ist möglicherweise der Grund für den Fehler bei der Paketwiederherstellung.

Wenn andere Dev-Maschinen in Ordnung sind, haben sie wahrscheinlich Zugriff auf eine zwischengespeicherte Version dieses Pakets.

Screenshot of status.nuget.org on 26 May

+0

oh, sieht genau wie NuGet API Fehler aus (siehe Update 3). ich danke dir sehr! –

+0

Ich kann bestätigen, dass das Problem jetzt behoben ist. –

0
  1. Recht auf Referenzen in Ihrem Projekt klicken
  2. verwalten NuGet Pakete => Alle
  3. Deinstallieren betroffenen Pakete

    wenn dies nicht das Problem beheben, versuchen Sie es von NuGetConfigFile unter C zu entfernen Benutzer \ \ Benutzername \ AppData \ Roaming \ NuGet \ NuGet.config

+0

Das gleiche Problem tritt auch bei neuen komplett leeren Projekt und auf der anderen Maschine auf. Bitte beachten Sie die Updates. –

2

Ich weiß, dass dieses Themas ist sehr alt, aber jemand, der dieses Problem wie ich in diesen Tagen hat meine Lösung zur Lösung eines solchen Problems finden Sie hier.

Ich habe Visual Studio 2012/2015/2017 parallel installiert, und 2012 fehlgeschlagen mit "Paket nicht gefunden Fehler". Also nehme ich einen Blick in den NuGet-Einstellungen in VS2017 und fand die folgende Paket Ressource:

https://api.nuget.org/v3/index.json

ich gerade diese Lage zu den Paket-Ressourcen und voila hinzugefügt, wo die gesuchten Pakete gefunden und installiert (in meinem Beispiel die HtmlRenderer).

Aber Vorsicht mit der Kompatibilität zu Framework 2.0! Diese Einstellung bricht vielleicht die Funktionalität auf Version 2.0 !!

Hoffe das hilft manchmal jemand irgendwo.

Grüße