2016-08-03 11 views
16

Uruchomienie tego poleceniaNuget stanie znaleźć wersję pakietu

nuget.exe restore .\MySolution.sln 

daje ten błąd:

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

gdzie opakowanie zostało wcześniej zainstalowane i odnowiony, ale w jakiś sposób zostać uszkodzony.

Odpowiedz

30

Okazuje się, że po prostu aktualizację wersji Nuget poprzez

nuget.exe update -self 

aktualizacji z 2.8.0 do 3.4.4 był wystarczający, a pakiet teraz przywraca prawidłowe.

8

Miałem ten sam problem, ale muszę pozostać przy nuget.exe 2.8 z powodu braku możliwości aktualizacji wersji systemu .NET Framework zainstalowanego na naszym serwerze kompilacji (2.8 jest ostatnią wersją, która nadal działa z .NET 4.0) .

Przyczyną okazało się, że tylko nuget.config wskazuje na API v3. Rozwiązaniem jest dodanie interfejsu API v2. na przykład.

+1

Korzystałem z automatycznego systemu Mac i nie mogliśmy zaktualizować 'nuget', co naprawiło mój błąd. Dzięki! – user1

2

W naszym przypadku zaktualizowaliśmy rozszerzenie Nuget w VS z 3.3.x na 3.4.4.

Aktualizację można znaleźć w menu Narzędzia -> Rozszerzenia i aktualizacje -> Aktualizacje -> Galeria Visual Studio.

Powiązane problemy