Menginstal alat klien untuk NuGet
Ingin menginstal paket? Lihat Cara menginstal paket NuGet.
Untuk bekerja dengan NuGet sebagai konsumen atau pembuat paket, Anda dapat menggunakan alat antarmuka baris perintah (CLI) dan fitur NuGet di Visual Studio. Artikel ini secara singkat menguraikan kemampuan berbagai alat, cara menginstalnya, dan ketersediaan fitur komparatifnya.
Untuk mulai menggunakan NuGet untuk menggunakan paket, lihat artikel berikut ini:
- Menginstal dan menggunakan paket (dotnet CLI)
- Menginstal dan menggunakan paket (Visual Studio di Windows)
Untuk mulai membuat paket NuGet, lihat artikel berikut ini:
- Membuat dan menerbitkan paket NET Standard (dotnet CLI)
- Membuat dan menerbitkan paket NET Standard (Visual Studio di Windows)
Alat | Deskripsi | Unduh |
---|---|---|
dotnet SDK | Alat CLI untuk pustaka .NET Core dan .NET Standard, dan untuk proyek gaya SDK apa pun seperti yang menargetkan .NET Framework. Alat CLI ini disertakan dengan .NET Core SDK dan menyediakan fitur NuGet inti di semua platform. Di Visual Studio 2017 dan yang lebih baru, CLI dotnet secara otomatis diinstal dengan beban kerja terkait .NET Core apa pun. | .NET Core SDK |
nuget.exe | Alat CLI untuk pustaka .NET Framework dan untuk proyek gaya non-SDK apa pun seperti yang menargetkan pustaka .NET Standard. Alat CLI ini menyediakan semua kemampuan NuGet di Windows dan sebagian besar fitur di Mac dan Linux saat berjalan di bawah Mono. | nuget.exe |
Visual Studio | Di Windows, Pengelola Paket NuGet disertakan dengan Visual Studio 2012 dan yang lebih baru. Visual Studio menyediakan UI Manajer Paket dan Konsol Manajer Paket (PowerShell di Windows). Anda dapat menggunakan alat-alat ini untuk menjalankan sebagian besar operasi NuGet. | Visual Studio |
Visual Studio untuk Mac | Di Mac, kemampuan NuGet tertentu dibangun secara langsung. Konsol Manajer Paket saat ini tidak tersedia. Untuk kemampuan lain, gunakan alat dotnet SDK atau nuget.exe CLI. |
Visual Studio untuk Mac |
Visual Studio Code | Di Windows, Mac, dan Linux, kemampuan NuGet tersedia melalui ekstensi marketplace, atau menggunakan alat dotnet SDK atau nuget.exe CLI. |
Visual Studio Code |
Catatan
Visual Studio untuk Mac dijadwalkan untuk dihentikan pada 31 Agustus 2024 sesuai dengan Kebijakan Siklus Hidup Modern Microsoft. Untuk informasi selengkapnya, lihat Apa yang terjadi pada Visual Studio untuk Mac.
MSBuild CLI juga memulihkan dan membuat paket. MSBuild bukan alat tujuan umum untuk bekerja dengan NuGet. Alat CLI ini terutama berguna pada server build.
Perintah Package Manager Console hanya berfungsi dalam Visual Studio di Windows dan tidak berfungsi dalam lingkungan PowerShell lainnya.
Kebijakan dukungan Visual Studio untuk Windows dapat ditemukan di Siklus Hidup dan Layanan Produk Visual Studio.
Versi terbaru NuGet.exe didukung sepenuhnya dan dapat diandalkan untuk perbaikan bug, pembaruan, dan peningkatan. Untuk informasi selengkapnya tentang kebijakan dukungan NuGet.exe, lihat Kebijakan Siklus Hidup Modern Microsoft.
Kebijakan dukungan .NET SDK dapat ditemukan di Kebijakan Dukungan .NET dan .NET Core.
Versi NuGet.exe yang di-patch akan dirilis secara eksklusif ketika perbaikan keamanan penting diperlukan untuk versi dukungan jangka panjang (LTS) Visual Studio atau .NET SDK.
Semua bug keamanan harus dilaporkan ke Microsoft Security Response Center (MSRC) di halaman laporan MSRC. Selain itu , lihat kebijakan keamanan di repositori NuGet.Client.
Versi NuGet.exe yang tidak didukung, tidak digunakan lagi, atau rentan akan dihapus dari tools.json.
Di Visual Studio 2017 dan yang lebih baru, alat penginstal Visual Studio menyertakan Manajer Paket NuGet dengan beban kerja apa pun yang menggunakan .NET.
Anda juga dapat menginstal Manajer Paket secara terpisah atau memverifikasi penginstalan Anda. Jalankan alat penginstal > Visual Studio dan centang pengaturan opsi di bawah Alat > Kode Komponen Individual pengelola paket NuGet. Untuk informasi selengkapnya, lihat Menginstal dan mengelola paket di Visual Studio dengan menggunakan NuGet Package Manager.
Catatan
Untuk versi Visual Studio yang lebih lama, Anda dapat mengunduh ekstensi NuGet di https://dist.nuget.org/index.html.
Anda dapat menggunakan CLI dotnet atau nuget.exe
CLI untuk mendukung fitur NuGet di Visual Studio IDE. CLI dotnet diinstal dengan beberapa beban kerja Visual Studio, seperti .NET Core. nuget.exe
CLI harus diinstal secara terpisah seperti yang dijelaskan sebelumnya. Untuk perbandingan fitur alat, lihat bagian ketersediaan fitur.
Untuk menargetkan .NET Core atau .NET Standard, gunakan alat dotnet SDK CLI. CLI ini diperlukan untuk format proyek gaya SDK, yang menggunakan atribut SDK.
Untuk menargetkan .NET Framework (hanya proyek bergaya non-SDK), gunakan
nuget.exe
alat CLI. Jika proyek dimigrasikan daripackages.config
ke PackageReference, gunakan alat dotnet SDK CLI sebagai gantinya.
Dotnet SDK adalah alat CLI .NET Core 2.0, yang berfungsi di semua platform (Windows, Mac, dan Linux) dan menyediakan fitur NuGet inti seperti menginstal, memulihkan, dan menerbitkan paket. Dotnet CLI menyediakan integrasi langsung dengan file proyek .NET Core (seperti .csproj
), yang berguna dalam sebagian besar skenario. CLI ini juga dibangun langsung untuk setiap platform dan tidak memerlukan penginstalan Mono.
Pada komputer pengembang, instal .NET Core SDK. Di Visual Studio 2017 dan yang lebih baru, CLI dotnet secara otomatis diinstal dengan beban kerja terkait .NET Core apa pun.
Untuk server build, ikuti instruksi untuk Menggunakan .NET Core SDK dan alat dalam integrasi berkelanjutan.
Untuk mempelajari cara menggunakan perintah dasar dengan alat dotnet SDK CLI, lihat Menginstal dan mengelola paket NuGet dengan CLI dotnet.
NuGet CLI, nuget.exe
, adalah utilitas baris perintah untuk Windows yang menyediakan semua kemampuan NuGet. CLI ini juga dapat berjalan di Mac OSX dan Linux dengan menggunakan Mono dengan beberapa batasan.
Untuk mempelajari cara menggunakan perintah dasar dengan nuget.exe
alat CLI, lihat Mengelola paket NuGet dengan CLI nuget.exe.
Selalu instal versi terbaru alat yang mendukung konfigurasi Anda.
- Anda dapat mengunduh versi terbaru yang direkomendasikan di
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
. - Jika Anda sudah menginstal
nuget.exe
alat CLI, Anda dapat memperbarui alat ke versi terbaru dengan perintahnuget update -self
. - Untuk kompatibilitas dengan sistem integrasi berkelanjutan yang lebih lama, URL sebelumnya,
https://nuget.org/nuget.exe
saat ini menyediakan alat CLI versi 2.8.6 yang tidak digunakan lagi.
Kunjungi nuget.org/downloads dan unduh NuGet versi 3.3 atau yang lebih baru.
- Versi 5.0 dan yang lebih baru memerlukan .NET Framework versi 4.7.2 atau yang lebih baru.
- Versi 4.1.0 dan yang lebih baru diperlukan untuk menerbitkan paket ke
nuget.org
. - Versi 2.8.6 tidak kompatibel dengan Mono.
Setiap unduhan adalah file secara
nuget.exe
langsung. Instruksikan browser Anda untuk menyimpan file ke folder pilihan Anda. File unduhan bukan alat penginstal, jadi Anda tidak melihat apa pun jika Anda menjalankan file langsung dari browser.Untuk menggunakan alat CLI dari mana saja, tambahkan lokasi folder untuk file ke
nuget.exe
variabel lingkungan PATH Anda.
Tabel berikut membandingkan fitur yang tersedia untuk alat dotnet dan nuget.exe
CLI untuk platform yang didukung.
Fitur | dotnet CLI | nuget CLI (Windows) | nuget CLI (Mono) | Visual Studio (Windows) | Visual Studio untuk Mac |
---|---|---|---|---|---|
Paket pencarian | ✔ | ✔ | ✔ | ✔ | ✔ |
Pasang/hapus instalan paket | ✔ | ✔ (1) | ✔ | ✔ | ✔ |
Perbarui paket | ✔ | ✔ | ✔ | ✔ | |
Memulihkan paket | ✔ | ✔ | ✔ (2) | ✔ | ✔ |
Mengelola umpan paket (sumber) | ✔ | ✔ | ✔ | ✔ | ✔ |
Mengelola paket pada umpan | ✔ | ✔ | ✔ | ||
Mengatur kunci API untuk umpan | ✔ | ✔ | |||
Membuat paket (3) | ✔ | ✔ | ✔ (4) | ✔ | |
Menerbitkan paket | ✔ | ✔ | ✔ | ✔ | |
Mereplikasi paket | ✔ | ✔ | |||
Mengelola folder paket global dan cache | ✔ | ✔ | ✔ | ||
Mengelola konfigurasi NuGet | ✔ | ✔ | ✔ |
Catatan fitur
- (1) Tidak memengaruhi file proyek. Gunakan alat dotnet SDK CLI sebagai gantinya.
- (2) Hanya berfungsi dengan
packages.config
file dan bukan dengan file solusi (.sln
). - (3) Berbagai fitur paket tingkat lanjut tersedia melalui CLI hanya karena tidak diwakili dalam alat UI Visual Studio.
- (4) Bekerja dengan
.nuspec
file tetapi tidak dengan file proyek.
Jika Anda ingin mempratinjau fitur NuGet mendatang, instal Pratinjau Visual Studio, yang berfungsi berdampingan dengan rilis Visual Studio yang stabil. Untuk melaporkan masalah atau berbagi ide untuk pratinjau, buka masalah di repositori NuGet GitHub.
- Menginstal dan mengelola paket dengan menggunakan Visual Studio
- Menginstal dan mengelola paket dengan menggunakan CLI dotnet
- Menginstal dan mengelola paket dengan menggunakan CLI nuget.exe
- Menginstal dan mengelola paket dengan menggunakan PowerShell
- Membuat paket dengan menggunakan CLI nuget.exe
- Menerbitkan paket NuGet
- Referensi Package Manager Console PowerShell
Pengembang yang bekerja di Windows juga dapat menjelajahi NuGet Package Explorer. Aplikasi ini adalah alat mandiri sumber terbuka yang memungkinkan Anda menjelajahi, membuat, dan mengedit paket NuGet secara visual. Sangat membantu untuk banyak skenario, seperti membuat perubahan eksperimental pada struktur paket tanpa membangun kembali paket.