Alur kerja konsumsi paket

Antara galeri paket nuget.org dan privat yang mungkin dibuat organisasi Anda, Anda dapat menemukan puluhan ribu paket yang sangat berguna untuk digunakan di aplikasi dan layanan Anda. Tetapi terlepas dari sumbernya, mengkonsumsi paket mengikuti alur kerja umum yang sama.

Flow of going to a package source, finding a package, installing it in a project, then adding a using statement and calls to the package API

* Visual Studio dan dotnet.exe hanya. Perintah nuget install tidak mengubah file proyek atau packages.config file; entri harus dikelola secara manual.

Untuk detail lebih lanjut, lihat Menemukan dan Memilih Paket dan Apa yang terjadi saat paket diinstal?.

NuGet mengingat identitas dan nomor versi dari setiap paket yang diinstal, merekamnya dalam file proyek (menggunakan PackageReference) atau packages.config, tergantung pada jenis proyek dan versi NuGet Anda. Dengan NuGet 4.0+, PackageReference lebih disukai, meskipun ini dapat dikonfigurasi dalam Visual Studio melalui UI Package Manager. Bagaimanapun, Anda dapat melihat file yang sesuai kapan saja untuk melihat daftar lengkap dependensi untuk proyek Anda.

Tip

Sangat bijaksana untuk selalu memeriksa lisensi untuk setiap paket yang ingin Anda gunakan dalam perangkat lunak Anda. Di nuget.org, Anda menemukan tautan Info Lisensi di sisi kanan halaman deskripsi setiap paket. Jika paket tidak menentukan ketentuan lisensi, hubungi pemilik paket secara langsung menggunakan tautan Pemilik kontak di halaman paket. Microsoft tidak melisensikan kekayaan intelektual apa pun kepada Anda dari penyedia paket pihak ketiga dan tidak bertanggung jawab atas informasi yang diberikan oleh pihak ketiga.

Saat menginstal paket, NuGet biasanya memeriksa apakah paket sudah tersedia dari cache-nya. Anda dapat menghapus cache ini secara manual dari baris perintah, seperti yang dijelaskan pada Mengelola paket global dan folder cache.

NuGet juga memastikan bahwa kerangka kerja target yang didukung oleh paket kompatibel dengan proyek Anda. Jika paket tidak berisi rakitan yang kompatibel, NuGet akan menampilkan kesalahan. Lihat Mengatasi kesalahan paket yang tidak kompatibel.

Saat menambahkan kode proyek ke repositori sumber, Anda biasanya tidak menyertakan paket NuGet. Mereka yang kemudian mengkloning repositori atau memperoleh proyek, termasuk agen build pada sistem seperti Visual Studio Team Services, harus memulihkan paket yang diperlukan sebelum menjalankan build:

Flow of restoring NuGet packages by cloning a repository and using either a restore command

Pemulihan Paket menggunakan informasi dalam file proyek atau packages.config untuk menginstal ulang semua dependensi. Perhatikan bahwa ada perbedaan dalam proses yang terlibat, seperti yang dijelaskan dalam Resolusi Dependensi. Selain itu, diagram di atas tidak menampilkan perintah pemulihan untuk Konsol Manajer Paket karena jika Anda menggunakan Konsol, Anda sudah dalam konteks Visual Studio, yang biasanya memulihkan paket secara otomatis dan menyediakan perintah tingkat solusi seperti yang ditunjukkan.

Terkadang perlu untuk menginstal ulang paket yang sudah disertakan dalam proyek, yang juga dapat menginstal ulang dependensi. Ini mudah dilakukan menggunakan nuget reinstall perintah atau Konsol Manajer Paket NuGet. Untuk detailnya, lihat Menginstal Ulang dan Memperbarui Paket.

Akhirnya, perilaku NuGet didorong oleh NuGet.Config file. Beberapa file dapat digunakan untuk memusatkan pengaturan tertentu pada tingkat yang berbeda, seperti yang dijelaskan dalam Mengonfigurasi Perilaku NuGet.

Cara menginstal Paket NuGet

Paket NuGet diunduh dan diinstal menggunakan salah satu metode dalam tabel berikut.

Alat Platform Deskripsi
dotnet CLI Semua Alat CLI untuk pustaka .NET Core dan .NET Standard, dan untuk proyek bergaya SDK yang menargetkan .NET Framework (lihat atribut SDK). Mengambil paket yang diidentifikasi oleh <package_name> dan menambahkan referensi ke file proyek. Juga mengambil dan menginstal dependensi.
Visual Studio Windows dan Mac Menyediakan UI tempat Anda dapat menelusuri, memilih, dan menginstal paket dan dependensinya ke dalam proyek dari sumber paket tertentu. Menambahkan referensi ke paket yang diinstal ke file proyek.
Konsol Manajer Paket (Visual Studio) Khusus Windows Mengambil dan menginstal paket yang diidentifikasi oleh <package_name> dari sumber yang dipilih ke dalam proyek tertentu dalam solusi, lalu menambahkan referensi ke file proyek. Juga mengambil dan menginstal dependensi.
CLInuget.exe Semua Alat CLI untuk pustaka .NET Framework dan proyek gaya non-SDK yang menargetkan pustaka .NET Standard. Mengambil paket yang diidentifikasi oleh <package_name> dan memperluas kontennya ke dalam folder di direktori saat ini; juga dapat mengambil semua paket yang packages.config tercantum dalam file. Juga mengambil dan menginstal dependensi, tetapi tidak membuat perubahan pada file proyek atau packages.config.