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äuftMit 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.
nuget.exe update
hat ein -Id
Argument, das das Projekt angibt . Also zum Beispiel
Tags und Links command-line tfsbuild nuget