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?
ü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). –
@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
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ß. –