příkaz restore (rozhraní příkazového řádku NuGet)
Platí pro: spotřeba balíčků • Podporované verze: 2.7+
Stáhne a nainstaluje všechny chybějící balíčky ze packages
složky. Pokud používáte NuGet 4.0+ a formát PackageReference, vygeneruje <project>.nuget.props
v případě potřeby ve obj
složce soubor. (Soubor lze vynechat ze správy zdrojového kódu.)
V systému Mac OSX a Linux s rozhraním příkazového řádku v Mono není obnovení balíčků podporováno pomocí PackageReference.
Využití
nuget restore <projectPath> [options]
kde <projectPath>
určuje umístění řešení nebo packages.config
souboru. Podrobnosti o chování najdete v poznámkách níže.
Možnosti
-ConfigFile
Konfigurační soubor NuGet, který se má použít. Pokud není zadaný,
%AppData%\NuGet\NuGet.Config
(Windows) nebo~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux), použije se.-DirectDownload
(4.0+) Stahuje balíčky přímo bez naplnění mezipaměti binárními soubory nebo metadaty.
-DisableParallelProcessing
Zakáže paralelní obnovení více balíčků.
-FallbackSource
(3.2+) Seznam zdrojů balíčků, které se mají použít jako záložní prostředky pro případ, že se balíček nenajde v primárním nebo výchozím zdroji. K oddělení položek seznamu použijte středník.
-Force
V projektech založených na PackageReference vynutí vyřešení všech závislostí, i když bylo poslední obnovení úspěšné. Určení tohoto příznaku
project.assets.json
je podobné odstranění souboru. Tím nedojde k obejití mezipaměti http-cache.-ForceEnglishOutput
(3,5+) Vynutí spuštění nuget.exe pomocí invariantní anglické jazykové verze.
-ForceEvaluate
Vynutí obnovení, aby znovu zhodnotil všechny závislosti, i když již soubor zámku existuje.
-?|-help
Zobrazí informace nápovědy pro příkaz.
-LockFilePath
Výstupní umístění, kde je zamčený soubor zámku projektu. Ve výchozím nastavení je
PROJECT_ROOT\packages.lock.json
to .-LockedMode
Nepovolujte aktualizaci souboru uzamčení projektu.
-MSBuildPath
(4.0+) Určuje cestu nástroje MSBuild, která se má použít s příkazem a má přednost před
-MSBuildVersion
.-MSBuildVersion
(3.2+) Určuje verzi nástroje MSBuild, která se má použít s tímto příkazem. Podporované hodnoty jsou 4, 12, 14, 15.1, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9. Ve výchozím nastavení se vybere msBuild ve vaší cestě, jinak se ve výchozím nastavení nastaví na nejvyšší nainstalovanou verzi nástroje MSBuild.
-NoHttpCache
Zabrání NuGetu v používání balíčků v mezipaměti HTTP. Viz Správa globálních balíčků a složek mezipaměti.
-NonInteractive
Potlačí výzvy k zadání uživatelského vstupu nebo potvrzení.
-OutputDirectory
Určuje složku, ve které jsou balíčky nainstalovány. Pokud není zadána žádná složka, použije se aktuální složka. Vyžaduje se při obnovování se souborem
packages.config
, pokudPackagesDirectory
se nepoužívá neboSolutionDirectory
nepoužívá.-PackageSaveMode
Určuje typy souborů, které se mají uložit po instalaci balíčku: jeden z
nuspec
,nupkg
nebonuspec;nupkg
.-PackagesDirectory
Stejné jako
OutputDirectory
. Vyžaduje se při obnovování se souborempackages.config
, pokudOutputDirectory
se nepoužívá neboSolutionDirectory
nepoužívá.-Project2ProjectTimeOut
Časový limit v sekundách pro překlad odkazů mezi projekty
-Recursive
(4.0+) Obnoví všechny projekty odkazů pro projekty UPW a .NET Core. Nevztahuje se na projekty používající
packages.config
.-RequireConsent
Před stažením a instalací balíčků ověří, že je povolené obnovení balíčků. Podrobnosti najdete v tématu Obnovení balíčku.
-SolutionDirectory
Určuje složku řešení. Při obnovování balíčků pro řešení není platný. Vyžaduje se při obnovování se souborem
packages.config
, pokudPackagesDirectory
se nepoužívá neboOutputDirectory
nepoužívá.-Source
Určuje seznam zdrojů balíčků (jako adresy URL), které se mají použít pro obnovení. Pokud tento příkaz vynecháte, použije zdroje zadané v konfiguračních souborech, viz Konfigurace chování NuGetu. K oddělení položek seznamu použijte středník.
-UseLockFile
Umožňuje vygenerovat a použít soubor uzamčení projektu s obnovením.
-Verbosity [normal|quiet|detailed]
Určuje množství podrobností zobrazených ve výstupu:
normal
(výchozí),quiet
nebodetailed
.
Poznámky
Příkaz restore provede následující kroky:
Určete režim operace příkazu restore.
ProjectPath – typ souboru Chování Řešení (složka) NuGet vyhledá .sln
soubor a použije ho, pokud se najde. V opačném případě se zobrazí chyba.(SolutionDir)\.nuget
slouží jako výchozí složka.Soubor .sln
Obnovení balíčků identifikovaných řešením; zobrazí chybu, pokud -SolutionDirectory
se používá.$(SolutionDir)\.nuget
slouží jako výchozí složka.packages.config
nebo soubor projektuObnovte balíčky uvedené v souboru, přeložte a nainstalujte závislosti. Jiný typ souboru Soubor se předpokládá jako .sln
soubor výše. Pokud se nejedná o řešení, NuGet zobrazí chybu.(není zadána cesta projectPath) - NuGet hledá soubory řešení v aktuální složce. Pokud se najde jeden soubor, použije se k obnovení balíčků; Pokud se najde více řešení, NuGet zobrazí chybu.
- Pokud neexistují žádné soubory řešení, NuGet vyhledá a použije ho
packages.config
k obnovení balíčků. - Pokud se nenajde žádné řešení nebo
packages.config
soubor, NuGet zobrazí chybu.
Určete složku balíčků pomocí následujícího pořadí priority (NuGet zobrazí chybu, pokud se nenajde žádná z těchto složek):
- Složka zadaná pomocí
-PackagesDirectory
. - Hodnota
repositoryPath
vNuget.Config
- Složka zadaná pomocí
-SolutionDirectory
$(SolutionDir)\packages
- Složka zadaná pomocí
Při obnovování balíčků pro řešení NuGet provede následující akce:
- Načte soubor řešení.
- Obnoví balíčky na úrovni řešení uvedené ve
$(SolutionDir)\.nuget\packages.config
packages
složce. - Obnovte balíčky uvedené ve
$(ProjectDir)\packages.config
packages
složce. Pro každý zadaný balíček obnovte balíček paralelně, pokud-DisableParallelProcessing
není zadán.
Příklady
# Restore packages for a solution file
nuget restore a.sln
# Restore packages for a solution file, using MSBuild version 14.0 to load the solution and its project(s)
nuget restore a.sln -MSBuildVersion 14
# Restore packages for a project's packages.config file, with the packages folder at the parent
nuget restore proj1\packages.config -PackagesDirectory ..\packages
# Restore packages for the solution in the current folder, specifying package sources
nuget restore -source "https://api.nuget.org/v3/index.json;https://www.myget.org/F/nuget"