Wie aktualisiere ich ein einzelnes nugget-Paket in einem Projekt über die Befehlszeile?

8

Ich versuche, ein einzelnes Paket in einem csproj mit mehreren Abhängigkeiten zu aktualisieren. Das heißt, die Datei packages.config sieht so aus:

%Vor%

Ich möchte PaketA aktualisieren, ohne die anderen zu aktualisieren. Ich sehe das Update-Paket im Visual Der Studio-Paket-Manager verfügt über diese Funktion . Dies muss jedoch auf einem TFS-Erstellungscomputer ausgeführt werden.

Gibt es eine Möglichkeit, dies über die Befehlszeile zu tun? Der erwartete Workflow ist der Build-Rechner, auf dem

läuft
  1. Nuget.exe wiederherstellen
  2. Nuget.exe update (für jede csproj-Datei)

Mit dem Befehl update können wir jedoch nicht angeben, welches Paket aktualisiert werden soll. Ich weiß, dass es ein allowedVersions-Tag für die Pakete gibt, aber dazu müssten wir die Datei packages.config ändern, wenn wir verschiedene Zweige erstellen, die verschiedene Komponenten zum Aktualisieren benötigen oder nicht, während eine paketspezifische, csproj-spezifische Befehlszeile verwendet würde Erlauben Sie uns, die zu aktualisierenden Abhängigkeiten mit jedem TFS-Zweig über seine Build-Definitionen zu verknüpfen.

    
NextInLine 16.01.2015, 22:25
quelle

1 Antwort

14

nuget.exe update hat ein -Id Argument, das das Projekt angibt . Also zum Beispiel

%Vor%     
NextInLine 31.01.2015, 14:59
quelle

Tags und Links