2013-10-31 12 views
7

Auf unserem Build-Server versuche ich alle Pakete in einer Lösung von der Kommandozeile mit NuGet 2.7. Nach this Microsoft post sollte es so einfach sein wieWiederherstellen Prerelease-Pakete mit NuGet

nuget.exe restore Foo.sln 

Diese meist außer es funktioniert eine Reihe von Paketen nicht finden kann:

Unable to find version '1.5.0-beta' of package 'Google.Apis.Authentication'. 
Unable to find version '1.5.0.71-beta' of package 'Google.Apis.Analytics.v3'. 
Unable to find version '1.5.0-beta' of package 'Google.Apis'. 

Meine Vermutung ist, dass es kein Zufall ist, dass diese die einzigen sind Prerelease-Pakete in meinen packages.config-Dateien. Nach the docsnuget.exe restore ist so ziemlich der einzige Befehl, der keine -Prerelease Option hat, also wie kann ich Prerelease-Pakete wiederherstellen?

Antwort

-1

Ich bin etwas überrascht. Das Wiederherstellen von Prerelease-Paketen funktioniert normalerweise für mich. Und das Paket, über das Sie sprechen, scheint immer noch zu existieren, wenn Sie es direkt ansprechen.

Es gibt jedoch einen Unterschied zwischen Ihren Prerelease-Paketen und meinem - es scheint, dass Google.Apis.Authentication/1.5.0-beta jetzt ein "nicht gelistetes" Paket ist, was bedeutet, dass es nicht in den Suchergebnissen angezeigt wird.

Es kann sein, dass NuGet einen Fehler hat, bei dem nicht gelistete Pakete nicht wiederhergestellt werden. Zumindest nehme ich an, dass es ein Fehler ist. Sie haben das wahrscheinlich schon gelöst, aber falls nicht, versuchen Sie, ein Problem mit dem NuGet Issue Tracker zu öffnen (nuget.codeplex.com).

+0

Wie lautet die Fehlernummer? – binki

+0

Niemals, anscheinend erhalten Sie die gleichen Fehlermeldungen, wenn [Mono nicht alle importierten Zertifikate enthält] (https://github.com/NuGet/NuGetGallery/issues/335#issuecomment-3380328). – binki

Verwandte Themen