2016-01-11 12 views
8

Próbuję dodać pakiet do mojego projektu za pomocą NuGet (w VS2015). Po kliknięciu przycisku „Install” WidzęInstalowanie pakietów za pośrednictwem Nuget - "Katalog centralny uszkodzony"

pobraniu brakujących pakietów ...

w górnej części ekranu z paskiem postępu.

Po chwili wiadomość została zastąpiona -

Wystąpił błąd podczas próby przywrócenia pakiety: Centralny katalog uszkodzony.

z przyciskiem "Przywróć" na końcu, który wykonuje ten sam proces.

Ktoś wie, jak to naprawić?

Odpowiedz

16

Edycja 07/2017

Znacznie łatwiejsza metoda rozwiązywania tego problemu jest po prostu dostać się do programu Visual Studio, aby ponownie pobrać pakiet -

  1. W Visual Studio otwarte Tools -> Options.
  2. Wybierz NuGet Package Manager.
  3. Upewnij się, że oba Allow NuGet to download missing packages i Automatically check for missing packages during build in Visual Studio są zaznaczone.
  4. Kliknij OK.
  5. W oknie eksploratora plików przejdź do folderu "pakiety" projektów.
  6. Trzy opcje -
    • dowiedzieć się, który pakiet jest uszkodzony, jak opisano w oryginalnej odpowiedzi i usunąć jej folder.
    • Przenieś wszystkie paczki do tymczasowego miejsca, jeśli nie masz pewności, czy nadal są one dostępne w NuGet (musisz je potem ponownie skopiować)
    • Usuń wszystkie foldery pakietów, jeśli masz pewność wszystkie twoje paczki są nadal dostępne w NuGet.
  7. Powrót w Visual Studio zbuduj swoje rozwiązanie.
  8. Program Visual Studio powinien pobrać wszystkie pakiety.

Original Odpowiedź

Ok, problem tutaj było to, że plik .nupkg dla jednej paczce (znaleziono w korzenia projektu/packges/pakiet folderu) został uszkodzony w jakiś punkt i miał wielkość zero.

zorientowali się, który pakiet jest uszkodzony po próbie ręcznie zainstalować pakiet losowej przy użyciu konsoli Menedżer pakietów -

Install-Package *package name* 

który powiedział mi, że nie było problemu z aktualnie zainstalowanego pakietu -

Install-Package: wystąpił błąd podczas pobierania metadanych pakietów dla 'nazwy pakietu' ....

Od th ere udało mi się go naprawić w następujący sposób -

  1. przejdź do do Nuget site
  2. Szukaj projektu za pomocą funkcji wyszukiwania na górze strony
  3. Pobierz plik .nupkg korzystania link "Pobierz" po lewej stronie (sprawdzanie numeru wersji).
  4. Skopiuj pobrany plik na stary w folderze "packages".
+0

Właśnie miałem ten dokładny problem również. Twoje rozwiązanie zadziałało, dzięki! Jakiś pomysł, co go powoduje? – Zero3

+0

@ Zero3 nie mam pojęcia. Niedługo przed tym, jak znalazłem problem, wydaje mi się, że miałem problemy z moim repozytorium git, w którym projekt był, ale nie sądzę, że był on związany. –

+0

Ja też. Miałem kilka dziwnych problemów z przełączaniem gałęzi w Git za pomocą Visual Studio 2015 i musiałem wymusić to na TortoiseGit, przywracając wszystkie lokalne zmiany. Może być spokrewniony ... – Zero3

3

Usuń wszystkie pakiety Nuget pod \ pakietów \ (miałem kilka uszkodzonych pakietów)

przejdź do roztworu w Visual Studio i wciśnij przycisk "Przywróć Nuget pakietami"

odbudować rozwiązanie

Powinien być naprawiony :)

+0

To właśnie dla mnie zadziałało. –