NuGet: Update-Paket auf eine bestimmte version, die in allen Projekten per PowerShell oder CMD
Haben wir ein Szenario, in dem verschiedene teams arbeiten an verschiedenen teilen eines größeren Produkt. Von Zeit zu Zeit, alle Visual Studio-Projekte für alle Lösungen, die es brauchen, um einige Ihrer referenzierten NuGet-Paketen aktualisiert. Als Ergebnis dieser Aktualisierung werden alle Projekte in der ganzen source-tree sollte auf den gleichen Versionen der Pakete.
Gibt es eine Möglichkeit zum aktualisieren einer spezifischen NuGet-Paket auf eine bestimmte version in allen Projekten mit einigen automatische Ansatz wie PowerShell scripts?
Bearbeiten:
Gibt es eine Möglichkeit, irgendwie das laden der notwendigen Teile der Visual Studio NuGet auch aktualisieren Sie die assembly-Verweise richtig?
Beispiel:
NuGetScript Update Solution.sln PackageName -version NewVersion
oder
NuGetScript Update PathToProjects PackageName -version NewVersion
Gibt es zu viele Komponenten zu laden, die alle von Ihnen in Visual Studio und aktualisieren Sie Sie manuell via Paket-manager-UI.
- können Sie mir Beispiel über das, was u tun wollen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen Sie ein PowerShell-Skript zum durchsuchen aller Projekt-Dateien oder-Pakete.config-Dateien in Ihre Lösung und rufen dann nuget-update Befehl zum aktualisieren der Pakete.
Allerdings gibt es eine Einschränkung bei der update-Pakete, die außerhalb von Visual Studio würde ich dir empfehlen, dies zu tun von Visual Studio:
Nutzen Sie bitte folgende Befehlszeile in der Paket-Manager-Konsole-Fenster zu aktualisieren, ein bestimmtes Paket in einer Lösung.
Das folgende Skript gefunden wurde, woanders. Ich habe es mit meinen Projekten. Ich habe nicht die original-link
Das folgende Skript tut:
restore
Kommando auf alle gefundenen Lösungen in einem Ordnerpackages.config
- Dateien mit dem Paket-id nameupdate
- Befehl mit Hilfe derpackages.config
- Datei und die package-Namen als ParameterDies setzt Voraus, dass nuget.exe vorhanden ist in dem Ordner, in dem Sie ausgeführt werden, wird dies von