2016-08-03 15 views
16

Ausführen dieses BefehlsNuget derzeit keine Version von Paket finden

nuget.exe restore .\MySolution.sln 

gibt diesen Fehler:

Unable to find version '1.0.0' of package 'Microsoft.Net.Compilers'. 

wo das Paket bereits installiert und restauriert wurde, hat aber irgendwie beschädigt.

Antwort

30

Schaltet einfach die Nuget Version über

Aktualisierung aus
nuget.exe update -self 

zu aktualisieren von 2.8.0 bis 3.4.4 ausreichend war, und das Paket wieder jetzt korrekt.

8

Ich hatte das gleiche Problem, aber ich muss mit nuget.exe 2.8 bleiben, weil ich die Version von .NET Framework, die auf unserem Build-Server installiert ist, nicht aktualisieren kann (2.8 ist die letzte Version, die noch mit .NET 4.0 funktioniert) .

Die Ursache war nuget.config, die nur auf die API v3 zeigt. Die Lösung besteht darin, die v2-API hinzuzufügen. z.B.

<configuration> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSources> 
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> 
    <add key="nuget v2" value="https://www.nuget.org/api/v2" /> 
    </packageSources> 
</configuration> 
+1

Ich benutzte einen automatisierten Mac-Build und wie Sie 'nugget' nicht aktualisieren konnten, behob dies meinen Fehler. Vielen Dank! – user1

2

In unserem Fall haben wir die Nuget-Erweiterung in VS von 3.3.x auf 3.4.4 aktualisiert.

Sie finden das Update im Menü Extras -> Erweiterungen und Updates -> Updates -> Visual Studio Gallery.

Verwandte Themen