W jakiś sposób podczas aktualizacji do VS2012 i .NET 4.5 udało mi się pomylić NuGet. Istnieją pakiety, które pojawiają się w menedżerze pakietów (i folderze pakietów), których nie mogę usunąć (uważam, że są to starsze pakiety ASP.NET NuGet, które zostały zastąpione nowymi nazwami pakietów w nowej wersji. Każdy z nich ma tylko przycisk Zarządzaj - ale nie ma przycisku odinstalowania. A kiedy spojrzysz, aby zobaczyć, gdzie są używane, zobaczysz, że nie ma do nich odwołań w żadnym z projektów rozwiązania? NIE wyświetlają odinstalowania?
źródło
Install-Package
.Znalazłem obejście tego problemu.
NuGet przywróci tylko pakiety używane w rozwiązaniu. Otrzymujesz ładny, usprawniony zestaw pakietów.
źródło
packages.config
a nie usunięcie odniesień z projektu?Najpierw otwórz konsolę Menedżera pakietów. Następnie wybierz projekt z listy rozwijanej. Uruchom następujące polecenia, aby odinstalować pakiety NuGet.
Get-Package
za pobranie całego zainstalowanego pakietu.
i wtedy
Uninstall-Package PagedList.Mvc
--- aby odinstalować pakiet o nazwie PagedList.MVC
Wiadomość
źródło
Jeśli chcesz usunąć / odinstalować pakiet Nuget, który jest stosowany do wielu projektów w Twoich rozwiązaniach, przejdź do:
Narzędzia -> Menedżer pakietów Nuget -> Zarządzaj pakietami Nuget w celu rozwiązania
W lewej kolumnie, w której znajduje się „Zainstalowane pakiety”, wybierz „Wszystkie”, aby wyświetlić listę zainstalowanych pakietów i przycisk Zarządzaj.
Wybierz przycisk Zarządzaj, a pojawi się wyskakujące okienko, odznacz pole wyboru w nazwie projektu i OK
Reszta pracy Menedżer pakietów zrobi to za Ciebie.
źródło
Jeśli usunąłeś pakiet za pomocą narzędzia Uninstall-Package i usunąłeś żądany pakiet z katalogu pakietu w rozwiązaniu (i nadal pojawia się błąd), po prostu otwórz plik * .csproj w edytorze kodu i usuń tag ręcznie. Jak na przykład, chciałem pozbyć Nuget pakietów Xamarin.Forms.Alias i usunąłem te wiersze z pliku * .csproj.
I na koniec nie zapomnij ponownie załadować projektu po wyświetleniu monitu w programie Visual Studio (po zmianie pliku projektu). Wypróbowałem to na Visual Studio 2015, ale powinno działać również w Visual Studio 2010 i nowszych.
Mam nadzieję że to pomoże.
źródło
Alternatywą jest zainstalowanie nieużywanego pakietu, który chcesz usunąć w dowolnym projekcie rozwiązania, a następnie odinstaluj go, a Nuget również go usunie.
Potrzebny jest tutaj odpowiedni deinstalator.
źródło
Rozwiązanie 1
Użyj potoku Powerhell, aby pobrać pakiety i usunąć je w jednej instrukcji, jak to
Rozwiązanie 2
jeśli chcesz odinstalować wybrane pakiety, wykonaj następujące kroki
GetPackages
aby uzyskać listę pakietówGetPackages
w NimbleText (dla każdego wiersza w oknie listy)(
razie potrzeby ustaw separator kolumn naUninstall-Package $0
(Zastąp za pomocą okna wzorca)To wszyscy ludzie.
źródło
Jeden pakiet NuGet może odwoływać się do innego pakietu NuGet. Dlatego należy bardzo uważać na zależności między pakietami. Właśnie odinstalowałem pakiet mapy Google, a następnie odinstalowałem podstawowe pakiety, takie jak Newtonsoft, Entity Framework itp.
Zatem ręczne usunięcie określonego pakietu z folderu pakietów byłoby bezpieczniejsze.
źródło
W oknie konsoli Menedżera pakietów często można użyć dowolnego polecenia użytego do zainstalowania pakietu, aby odinstalować ten pakiet. Po prostu zamień polecenie INSTALL na ODINSTALUJ .
Na przykład, aby zainstalować PowerTCPTelnet, polecenie brzmi:
Install-Package PowerTCPTelnet -Version 4.4.9
Aby odinstalować to samo, polecenie brzmi:
Uninstall-Package PowerTCPTelnet -Version 4.4.9
źródło
VS2019> Narzędzia> Opcje> Menedżer pakietów NuGet> Ogólne> Kliknij „Wyczyść wszystkie pamięci podręczne Nuger”
źródło
Innym sposobem i najprościej dla mnie jest:
Idź do swojego Soution, a następnie kliknij prawym przyciskiem myszy.
Wybierz opcję „Zarządzane pakiety NUgets dla rozwiązania”. To otworzy wyskakujące okienko, w tym kliknij przycisk "Ustawienia". Spowoduje to otwarcie innego wyskakującego okienka, a następnie wyszukanie: „Menedżer pakietów”.
W opcji „Menedżer pakietów” masz jeszcze dwie opcje (I. Ogólne II. Źródła pakietów) W każdej opcji odznacz wszystkie pola wyboru.
Te kroki dezaktywują NuGet z projektu.
Mam nadzieję, że naprawdę ci pomogę.
źródło
Jeśli chcesz skorzystać z opcji Visual Studio, zobacz poniższe łącze
http://spvenky.wordpress.com/2014/08/10/how-to-remove-nuget-packages-from-existing-visual-studio-solution/
Krok 1: W programie Visual Studio przejdź do Narzędzia / Menedżer pakietów NuGet / Zarządzaj pakietami NuGet w celu znalezienia rozwiązania…
Krok 2: Usuń zaznaczenie projektów z aktualnego rozwiązania
Krok 3: Odznacz projekt (y) i naciśnij OK
źródło