2016-05-09 4 views
1

Ich speichere alle meine Pakete unter D:\Dev\Packages mit dem Attributwert repositoryPath wie dokumentiert here. Wenn ich jedoch ein Paket aus einem VS 2015-Projekt deinstalliere, wird der Paketordner ebenfalls gelöscht. Ich muss den Ordner behalten, wie andere Projekte in anderen Lösungen ihn verwenden.Wie deinstalliere ich ein NuGet-Paket, ohne seinen Ordner zu löschen?

Dieses Verhalten hat sich seit VS 2013 geändert. Soweit ich mich erinnern kann, wurden Paketordner während der Deinstallation nicht gelöscht. Wenn sie wären, hätte ich es sicher vorher bemerkt.

Also: wie kann ich sicherstellen, dass der Paketordner nicht während einer Paketdeinstallation gelöscht wird?

+0

überprüfen Sie es in die Quellcodeverwaltung? Auf diese Weise kann es nicht gelöscht werden, ohne dass Sie es OK haben, und wenn dies der Fall ist, können Sie das Commit immer rückgängig machen (wenn es autokommt). –

+0

@GeorgeStocker: Das ist eine klare Definition des Wortes * Workaround *, zweimal angegeben ;-) Etwas einfacher, vielleicht? Eine Checkbox-Option oder Befehlszeilenschalter irgendwo? Ich habe mir die Einstellungen von VS Tools \ Options angeschaut - natürlich -, aber dort ist nichts zu sehen. – InteXX

+0

Die Einstellung repositoryPath wird verwendet, um den Pfad zu konfigurieren, in dem die nuget-Pakete installiert wurden. Wenn Sie das Paket also deinstallieren, wird der Paketordner ebenfalls gelöscht. Sie können das Verhalten beim Entfernen eines Pakets für Details überprüfen: https://docs.nuget.org/consume/package-manager-console#removing-a-package. Es gibt keine Möglichkeit, dies zu ändern, wie ich weiß. –

Antwort

0

OK, es scheint, ich diskutiere ein Nicht-Problem.

Per a sehr hilfreich E-Mail-Thread mit Yishai auf dem NuGet Team gerade jetzt, ich habe erkannt, dass der wahrscheinliche Grund, warum ich es gerade jetzt in VS 2015 bin zu bemerken einfach ist, weil ich dieses Mal der Uninstall-Package beobachten bin Ausgabe wo vorher ich nicht war.

Die Quintessenz ist, dass selbst dann, wenn ein Paket während der Deinstallation gelöscht wird, die Paketwiederherstellung es aus dem Cache entfernt, sobald es das nächste Mal eine Lösung benötigt.

können Sie in einem Blog interessiert sein Yishai mich darauf hingewiesen:

https://oren.codes/2016/02/08/project-json-all-the-things/

ich auf diesem Weg, bis alle Punkte auf dieser verbunden geht kurz erwog. Aber es ist trotzdem eine großartige Referenz - definitiv eine, die man immer griffbereit hat.

Alles, was gesagt hat, habe ich über GitHub/NuGet/Issues gebucht, falls Sie es folgen möchten.

Verwandte Themen