perintah restore (NuGet CLI)
Berlaku untuk: konsumsi paket • Versi yang didukung: 2.7+
Mengunduh dan menginstal paket apa pun yang hilang dari packages
folder. Saat digunakan dengan NuGet 4.0+ dan format PackageReference, menghasilkan <project>.nuget.props
file, jika diperlukan, di obj
folder . (File dapat dihilangkan dari kontrol sumber.)
Di Mac OSX dan Linux dengan CLI di Mono, memulihkan paket tidak didukung dengan PackageReference.
nuget restore <projectPath> [options]
di mana <projectPath>
menentukan lokasi solusi atau packages.config
file. Lihat Keterangan di bawah ini untuk detail perilaku.
-ConfigFile
File konfigurasi NuGet yang akan diterapkan. Jika tidak ditentukan,
%AppData%\NuGet\NuGet.Config
(Windows), atau atau~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux) digunakan.-DirectDownload
(4.0+) Mengunduh paket secara langsung tanpa mengisi cache dengan biner atau metadata apa pun.
-DisableParallelProcessing
Menonaktifkan pemulihan beberapa paket secara paralel.
-FallbackSource
(3.2+) Daftar sumber paket yang akan digunakan sebagai fallback jika paket tidak ditemukan di sumber utama atau default. Gunakan titik koma untuk memisahkan entri daftar.
-Force
Dalam proyek berbasis PackageReference, memaksa semua dependensi diselesaikan meskipun pemulihan terakhir berhasil. Menentukan bendera ini mirip dengan menghapus
project.assets.json
file. Ini tidak melewati http-cache.-ForceEnglishOutput
(3.5+) Memaksa nuget.exe untuk berjalan menggunakan budaya berbasis bahasa Inggris yang invarian.
-ForceEvaluate
Memaksa pemulihan untuk mengevaluasi kembali semua dependensi bahkan jika file kunci sudah ada.
-?|-help
Menampilkan informasi bantuan untuk perintah.
-LockFilePath
Lokasi output tempat file kunci proyek ditulis. Secara default, ini adalah
PROJECT_ROOT\packages.lock.json
.-LockedMode
Jangan izinkan memperbarui file kunci proyek.
-MSBuildPath
(4.0+) Menentukan jalur MSBuild untuk digunakan dengan perintah , lebih diutamakan daripada
-MSBuildVersion
.-MSBuildVersion
(3.2+) Menentukan versi MSBuild yang akan digunakan dengan perintah ini. Nilai yang didukung adalah 4, 12, 14, 15.1, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9. Secara default MSBuild di jalur Anda dipilih, jika tidak, MSBuild default ke versi MSBuild tertinggi yang diinstal.
-NoHttpCache
Mencegah NuGet menggunakan paket http cache. Lihat Mengelola paket global dan folder cache.
-NonInteractive
Menekan permintaan untuk input atau konfirmasi pengguna.
-OutputDirectory
Menentukan folder tempat paket diinstal. Jika tidak ada folder yang ditentukan, folder saat ini akan digunakan. Diperlukan saat memulihkan dengan
packages.config
file kecualiPackagesDirectory
atauSolutionDirectory
digunakan.-PackageSaveMode
Menentukan jenis file yang akan disimpan setelah penginstalan paket: salah satu dari
nuspec
,nupkg
, ataunuspec;nupkg
.-PackagesDirectory
Sama seperti
OutputDirectory
. Diperlukan saat memulihkan denganpackages.config
file kecualiOutputDirectory
atauSolutionDirectory
digunakan.-Project2ProjectTimeOut
Batas waktu dalam detik untuk menyelesaikan referensi proyek-ke-proyek.
-Recursive
(4.0+) Memulihkan semua proyek referensi untuk proyek UWP dan .NET Core. Tidak berlaku untuk proyek menggunakan
packages.config
.-RequireConsent
Memverifikasi bahwa memulihkan paket diaktifkan sebelum mengunduh dan menginstal paket. Untuk detailnya, lihat Pemulihan Paket.
-SolutionDirectory
Menentukan folder solusi. Tidak valid saat memulihkan paket untuk solusi. Diperlukan saat memulihkan dengan
packages.config
file kecualiPackagesDirectory
atauOutputDirectory
digunakan.-Source
Menentukan daftar sumber paket (sebagai URL) yang akan digunakan untuk pemulihan. Jika dihilangkan, perintah menggunakan sumber yang disediakan dalam file konfigurasi, lihat Mengonfigurasi perilaku NuGet. Gunakan titik koma untuk memisahkan entri daftar.
-UseLockFile
Memungkinkan file kunci proyek dibuat dan digunakan dengan pemulihan.
-Verbosity [normal|quiet|detailed]
Menentukan jumlah detail yang ditampilkan dalam output:
normal
(default),quiet
, ataudetailed
.
Lihat juga Variabel lingkungan
Perintah pemulihan melakukan langkah-langkah berikut:
Tentukan mode operasi perintah pemulihan.
jenis file projectPath Perilaku Solusi (folder) NuGet mencari .sln
file dan menggunakannya jika ditemukan; jika tidak, memberikan kesalahan.(SolutionDir)\.nuget
digunakan sebagai folder awal.File .sln
Pulihkan paket yang diidentifikasi oleh solusi; memberikan kesalahan jika -SolutionDirectory
digunakan.$(SolutionDir)\.nuget
digunakan sebagai folder awal.packages.config
atau file proyekPulihkan paket yang tercantum dalam file, menyelesaikan dan menginstal dependensi. Jenis file lainnya File diasumsikan sebagai .sln
file seperti di atas; jika bukan solusi, NuGet memberikan kesalahan.(projectPath tidak ditentukan) - NuGet mencari file solusi di folder saat ini. Jika satu file ditemukan, file tersebut digunakan untuk memulihkan paket; jika beberapa solusi ditemukan, NuGet memberikan kesalahan.
- Jika tidak ada file solusi, NuGet mencari
packages.config
dan menggunakannya untuk memulihkan paket. - Jika tidak ada solusi atau
packages.config
file yang ditemukan, NuGet akan memberikan kesalahan.
Tentukan folder paket menggunakan urutan prioritas berikut (NuGet memberikan kesalahan jika tidak ada folder ini yang ditemukan):
- Folder yang ditentukan dengan
-PackagesDirectory
. - Nilai
repositoryPath
dalamNuget.Config
- Folder yang ditentukan dengan
-SolutionDirectory
$(SolutionDir)\packages
- Folder yang ditentukan dengan
Saat memulihkan paket untuk solusi, NuGet melakukan hal berikut:
- Memuat file solusi.
- Memulihkan paket tingkat solusi yang tercantum dalam
$(SolutionDir)\.nuget\packages.config
packages
folder. - Pulihkan paket yang tercantum dalam
$(ProjectDir)\packages.config
packages
folder. Untuk setiap paket yang ditentukan, pulihkan paket secara paralel kecuali-DisableParallelProcessing
ditentukan.
# 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"