2013-04-30 6 views
7

Nach dem NuGet documentation:Wie aktualisierst du nur NuGet-Pakete mit bestimmten IDs?

Update-Befehl

Update-Pakete neuesten verfügbaren Versionen. Dieser Befehl aktualisiert auch NuGet.exe selbst.

Nutzungs nuget update <packages.config|solution>

Optionen:

Id - Package-IDs zu aktualisieren.

sagt dies, dass die ID-Option ist die Paket-ID s zu aktualisieren. Wie stellen Sie mehrere IDs zur Verfügung?

Dies funktioniert:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1 

... aber wie wollen Sie auch udpate Ref2? Dies schlägt fehl:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1,Ref2 

Ich versuche, eine Teilmenge der Pakete zu aktualisieren und die Notwendigkeit für eine große Anzahl von Anrufen zu NuGet.exe verhindern.

Antwort

6

können Sie geben die -id mehrmals Option:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1 -id Ref2 
+2

Es scheint mir, dass dies funktioniert nur, wenn alle Projekte in der Lösung sowohl Ref1 und Ref2 umfassen. Gibt es eine Möglichkeit, die Tatsache zu berücksichtigen, dass einige Projekte dies nicht tun? –

+0

@Kias_Mellbourn Das Update Nuget.exe sollte nur Pakete aktualisieren, die sich im Ordner packages.config eines Projekts befinden - es sollte keine Pakete installieren, die nicht vorhanden sind. Es kann Warnungen auf der Befehlszeile auslösen, sollte aber trotzdem funktionieren. – NextInLine

+2

Wenn Projekt Ref1 aber nicht Ref2 hat, wird die Warnung über Ref2 ausgegeben und dann wird keine Aktualisierung für Ref1 angewendet. –

Verwandte Themen