Edycja 07/2017
Znacznie łatwiejsza metoda rozwiązywania tego problemu jest po prostu dostać się do programu Visual Studio, aby ponownie pobrać pakiet -
- W Visual Studio otwarte
Tools -> Options
.
- Wybierz
NuGet Package Manager
.
- Upewnij się, że oba
Allow NuGet to download missing packages
i Automatically check for missing packages during build in Visual Studio
są zaznaczone.
- Kliknij
OK
.
- W oknie eksploratora plików przejdź do folderu "pakiety" projektów.
- 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.
- Powrót w Visual Studio zbuduj swoje rozwiązanie.
- 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 -
- przejdź do do Nuget site
- Szukaj projektu za pomocą funkcji wyszukiwania na górze strony
- Pobierz plik
.nupkg
korzystania link "Pobierz" po lewej stronie (sprawdzanie numeru wersji).
- Skopiuj pobrany plik na stary w folderze "packages".
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
@ 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. –
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