Irgendwie habe ich es während des Upgrades auf VS2012 und .NET 4.5 geschafft, NuGet zu verwirren. Es gibt Pakete im Paketmanager (und im Paketordner), die ich nicht löschen kann (ich glaube, es handelt sich um ältere ASP.NET NuGet-Pakete, die durch neue Paketnamen mit der neuen Version ersetzt wurden. Sie haben jeweils nur eine Schaltfläche Verwalten - aber keine Deinstallationsschaltfläche. Und wenn Sie sehen, wo sie verwendet werden, können Sie sehen, dass sie von keinem der Projekte der Lösung referenziert werden? Sie zeigen KEINE Deinstallation an?
quelle
Install-Package
.Ich habe eine Problemumgehung dafür gefunden.
NuGet stellt nur die in Ihrer Lösung verwendeten Pakete wieder her. Am Ende erhalten Sie einen schönen, optimierten Satz von Paketen.
quelle
packages.config
und nicht die Verweise aus dem Projekt entfernen?Öffnen Sie zuerst die Package Manager-Konsole. Wählen Sie dann Ihr Projekt aus der Dropdown-Liste aus. Führen Sie die folgenden Befehle aus, um Nuget-Pakete zu deinstallieren.
Get-Package
um das gesamte Paket zu erhalten, das Sie installiert haben.
und dann
Uninstall-Package PagedList.Mvc
--- um ein Paket mit dem Namen PagedList.MVC zu deinstallieren
Botschaft
quelle
Wenn Sie das Nuget-Paket löschen / deinstallieren möchten, das auf mehrere Projekte in Ihren Lösungen angewendet wird, gehen Sie zu:
Tools-> Nuget Package Manager -> Nuget Packages for Solution verwalten
Wählen Sie in der linken Spalte "Installierte Pakete" die Option "Alle" aus, damit eine Liste der installierten Pakete und die Schaltfläche "Verwalten" angezeigt werden.
Wählen Sie die Schaltfläche Verwalten und Sie erhalten ein Pop-out. Deaktivieren Sie das Kontrollkästchen neben Projektname und OK
Der Rest der Arbeit Package Manager erledigt dies für Sie.
quelle
Wenn Sie das Paket mit dem Dienstprogramm Uninstall-Package entfernt und das gewünschte Paket aus dem Paketverzeichnis unter Lösung gelöscht haben (und immer noch eine Fehlermeldung angezeigt wird), öffnen Sie einfach die Datei * .csproj im Code-Editor und entfernen Sie das Tag manuell. Wie zum Beispiel, wollte ich von Nuget Paket loszuwerden Xamarin.Forms.Alias und entfernte ich diese Zeilen aus * CSPROJ Datei.
Vergessen Sie nicht, Ihr Projekt neu zu laden, sobald Sie in Visual Studio dazu aufgefordert werden (nachdem Sie die Projektdatei geändert haben). Ich habe es in Visual Studio 2015 versucht, aber es sollte auch in Visual Studio 2010 und höher funktionieren.
Hoffe das hilft.
quelle
Alternativ können Sie das nicht verwendete Paket, das Sie löschen möchten, in einem beliebigen Projekt Ihrer Lösung installieren. Anschließend deinstallieren Sie es und Nuget entfernt es ebenfalls.
Hier wird ein geeignetes Deinstallationsprogramm benötigt.
quelle
Lösung 1
Verwenden Sie die Powershell-Pipeline, um Pakete abzurufen und in einer einzigen Anweisung wie dieser zu entfernen
Lösung 2
Wenn Sie ausgewählte Pakete deinstallieren möchten, führen Sie die folgenden Schritte aus
GetPackages
diese Option , um die Liste der Pakete abzurufenGetPackages
in NimbleText (für jede Zeile im Listenfenster)(
bei Bedarf auf einUninstall-Package $0
(Ersetzen durch Musterfenster)Das sind alle Leute.
quelle
Ein NuGet-Paket kann auf ein anderes NuGet-Paket verweisen. Seien Sie daher sehr vorsichtig mit Abhängigkeiten zwischen Paketen. Ich habe gerade ein Google Map-Paket deinstalliert und anschließend zugrunde liegende Pakete wie Newtonsoft, Entity Framework usw. deinstalliert.
Das manuelle Löschen eines bestimmten Pakets aus dem Paketordner wäre daher sicherer.
quelle
Im Fenster der Paketmanager-Konsole kann häufig jeder Befehl, den Sie zum Installieren eines Pakets verwendet haben, zum Deinstallieren dieses Pakets verwendet werden. Ersetzen Sie einfach den Befehl INSTALL durch UNINSTALL .
Um beispielsweise PowerTCPTelnet zu installieren, lautet der Befehl:
Install-Package PowerTCPTelnet -Version 4.4.9
Um dasselbe zu deinstallieren, lautet der Befehl:
Uninstall-Package PowerTCPTelnet -Version 4.4.9
quelle
VS2019> Extras> Optionen> Nuget Package Manager> Allgemein> Klicken Sie auf "Alle Nuger-Caches löschen".
quelle
Ein anderer Weg und für mich am einfachsten ist:
Gehen Sie zu Ihrem Soution und klicken Sie mit der rechten Maustaste darauf.
Wählen Sie die Option "Managed NUgets Packages for Solution". Das öffnet ein Popup-Fenster, in dem Sie auf "Einstellungen" klicken. Dies öffnet ein anderes Popup-Fenster und sucht dann: "Package Manager".
Innerhalb der Option "Paketmanager" haben Sie zwei weitere Optionen (I. Allgemeines II. Paketquellen) Deaktivieren Sie in jeder Option alle Kontrollkästchen.
Diese Schritte deaktivieren NuGet aus Ihrem Projekt.
Ich hoffe wirklich, Ihnen zu helfen.
quelle
Wenn Sie die Visual Studio-Option verwenden möchten, lesen Sie bitte den folgenden Link
http://spvenky.wordpress.com/2014/08/10/how-to-remove-nuget-packages-from-existing-visual-studio-solution/
Schritt 1: Gehen Sie in Visual Studio zu Tools / NuGet Package Manager / Verwalten von NuGet-Paketen für die Lösung…
Schritt 2: Deaktivieren Sie Ihre Projekte von der aktuellen Lösung
Schritt 3: Deaktivieren Sie die Projekte und drücken Sie OK
quelle