update command (NuGet CLI)
Dotyczy: zużycie pakietów • Obsługiwane wersje: wszystkie
Aktualizacje wszystkie pakiety w projekcie (przy użyciu ) packages.config
do najnowszych dostępnych wersji. Zaleca się uruchomienie polecenia "restore" przed uruchomieniem polecenia update
. (Aby zaktualizować pojedynczy pakiet, użyj nuget install
polecenia bez określenia numeru wersji, w którym to przypadku program NuGet instaluje najnowszą wersję).
Uwaga: update
nie działa z interfejsem wiersza polecenia działającym w obszarze Mono (Mac OSX lub Linux) ani w przypadku korzystania z formatu PackageReference.
Polecenie update
aktualizuje również odwołania do zestawów w pliku projektu, pod warunkiem, że te odwołania już istnieją. Jeśli zaktualizowany pakiet ma dodany zestaw, nowe odwołanie nie zostanie dodane. Nowe zależności pakietów również nie mają dodanych odwołań do zestawów. Aby uwzględnić te operacje w ramach aktualizacji, zaktualizuj pakiet w programie Visual Studio przy użyciu interfejsu użytkownika Menedżer pakietów lub konsoli Menedżer pakietów.
To polecenie może również służyć do aktualizowania nuget.exe się przy użyciu flagi -self .
Użycie
nuget update <configPath> [options]
gdzie <configPath>
identyfikuje packages.config
plik lub rozwiązania, który zawiera listę zależności projektu.
Opcje
-ConfigFile
Plik konfiguracji NuGet do zastosowania. Jeśli nie zostanie określony,
%AppData%\NuGet\NuGet.Config
(Windows) lub~/.config/NuGet/NuGet.Config
~/.nuget/NuGet/NuGet.Config
(Mac/Linux) zostanie użyty.-DependencyVersion [Lowest, HighestPatch, HighestMinor, Highest, Ignore]
Określa wersję pakietów zależności do użycia, która może być jedną z następujących opcji:
- Najniższa (domyślna ): najniższa wersja
- Najwyższapatch: wersja z najniższym głównym, najniższym mniejszą poprawką pomocniczą, najwyższą poprawką
- HighestMinor: wersja o najniższym numerze głównym, najwyższa wersja pomocnicza, najwyższa poprawka
- Najwyższa: najwyższa wersja
- Ignoruj: nie będą używane żadne pakiety zależności
-FileConflictAction [PromptUser, Overwrite, Ignore]
Określa domyślną akcję, gdy plik z pakietu już istnieje w projekcie docelowym. Ustaw wartość na
Overwrite
zawsze zastąp pliki. Ustaw wartość , abyIgnore
pominąć pliki.Akcja
PromptUser
domyślna spowoduje wyświetlenie monitu o podanie każdego pliku powodującego konflikt, chyba żeOverwriteAll
zostanie podany,IgnoreAll
co będzie miało zastosowanie do wszystkich pozostałych plików.-ForceEnglishOutput
(3,5+) Wymusza nuget.exe uruchamiania przy użyciu niezmiennej kultury opartej na języku angielskim.
-?|-help
Wyświetla informacje pomocy dotyczące polecenia .
-Id
Określa listę identyfikatorów pakietów do zaktualizowania.
-MSBuildPath
(4.0+) Określa ścieżkę msBuild do użycia z poleceniem, pierwszeństwo przed
-MSBuildVersion
.-MSBuildVersion
(3.2+) Określa wersję programu MSBuild, która ma być używana z tym poleceniem. Obsługiwane wartości to 4, 12, 14, 15.1, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9. Domyślnie program MSBuild w ścieżce jest wybierany, w przeciwnym razie domyślnie jest to najwyższa zainstalowana wersja programu MSBuild.
-NonInteractive
Pomija monity dotyczące danych wejściowych lub potwierdzanych przez użytkownika.
-PreRelease
Umożliwia aktualizowanie wersji wstępnych. Ta flaga nie jest wymagana podczas aktualizowania pakietów wstępnych, które są już zainstalowane.
-RepositoryPath
Określa folder lokalny, w którym są instalowane pakiety.
-Safe
Określa, że zostaną zainstalowane tylko aktualizacje z najwyższą wersją dostępną w tej samej wersji głównej i pomocniczej co zainstalowany pakiet.
-Self
nuget.exe
Aktualizacje do najnowszej wersji.-Source
można użyć, jednak wszystkie inne argumenty są ignorowane. Jeśli nie podano źródła, sprawdzanuget.org
dostępność aktualizacji niezależnie odNuGet.Config
ustawień.-Source
Określa listę źródeł pakietów (jako adresy URL) do użycia dla aktualizacji. Jeśli pominięto, polecenie używa źródeł podanych w plikach konfiguracji, zobacz Typowe konfiguracje NuGet.
-Verbosity [normal|quiet|detailed]
Określa ilość szczegółów wyświetlanych w danych wyjściowych:
normal
(wartość domyślna),quiet
lubdetailed
.-Version
W przypadku użycia z jednym identyfikatorem pakietu określa wersję pakietu do zaktualizowania.
Zobacz też Zmienne środowiskowe
Przykłady
nuget update
# update packages installed in solution.sln, using MSBuild version 14.0 to load the solution and its project(s).
nuget update solution.sln -MSBuildVersion 14
nuget update -safe
nuget update -self