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. Ini juga menjelaskan cara menginstalnya dan membandingkan ketersediaan fitur di seluruh alat.

Panduan Mulai Cepat NuGet

Untuk mulai menggunakan NuGet untuk menggunakan paket, lihat artikel berikut ini:

Untuk mulai membuat paket NuGet, lihat artikel berikut ini:

Gambaran umum alat

Alat Deskripsi Mengunduh
dotnet SDK Alat CLI untuk pustaka .NET dan .NET Standard, dan untuk proyek bergaya SDK seperti yang menargetkan .NET Framework. Alat CLI ini disertakan dengan .NET SDK dan menyediakan fitur NuGet inti di semua platform. Pada Visual Studio 2017 dan yang lebih baru, dotnet CLI akan terpasang secara otomatis dengan pekerjaan terkait .NET. .NET SDK
nuget.exe Alat CLI untuk pustaka .NET Framework dan proyek dengan gaya non-SDK, seperti proyek yang menargetkan pustaka .NET Standard. Alat CLI ini menyediakan semua kemampuan NuGet pada Windows dan sebagian besar fitur di macOS dan Linux saat berjalan di bawah Mono. nuget.exe
Visual Studio Lingkungan pengembangan terintegrasi penuh (IDE) yang mencakup NuGet Package Manager. Visual Studio menyediakan UI Package Manager dan Konsol Package Manager (PowerShell di Windows). Anda dapat menggunakan alat-alat ini untuk menjalankan sebagian besar operasi NuGet. Visual Studio
Visual Studio Code Editor kode sumber terbuka yang ringan untuk Windows, macOS, dan Linux yang menawarkan kemampuan NuGet melalui ekstensi marketplace. Anda juga dapat menggunakan alat dotnet SDK atau nuget.exe CLI dari dalam Visual Studio Code. Visual Studio Code

Anda juga dapat menggunakan CLI Microsoft Build Engine (MSBuild) untuk memulihkan dan membuat paket. Tetapi MSBuild bukan alat tujuan umum untuk bekerja dengan NuGet. Alat CLI ini terutama berguna pada server build.

perintah konsol Package Manager hanya berfungsi dalam Visual Studio di Windows dan tidak berfungsi dalam lingkungan PowerShell lainnya.

Kebijakan dukungan

Untuk Visual Studio kebijakan dukungan Windows, lihat Visual Studio Siklus Hidup dan Layanan Produk.

Versi terbaru nuget.exe didukung sepenuhnya dan dapat diandalkan untuk perbaikan bug, pembaruan, dan peningkatan. Untuk informasi selengkapnya tentang nuget.exe kebijakan dukungan, lihat Kebijakan Siklus Hidup Modern.

Untuk kebijakan dukungan SDK .NET, lihat .NET dan Kebijakan Dukungan Inti .NET.

Rilis tambalan

Versi patch nuget.exe dirilis secara eksklusif ketika perbaikan keamanan penting diperlukan untuk versi dukungan jangka panjang (LTS) Visual Studio atau SDK .NET.

Semua bug keamanan harus dilaporkan ke Microsoft Security Response Center (MSRC) di halaman laporan MSRC. Untuk informasi terperinci tentang melaporkan masalah keamanan, lihat kebijakan keamanan di repositori NuGet.Client.

NuGet.exe menghapus dari daftar

Versi yang tidak didukung, tidak digunakan lagi, atau rentan nuget.exe dihapus dari tools.json titik akhir.

Visual Studio

Pada Visual Studio 2017 dan yang lebih baru, alat penginstal Visual Studio menyertakan Package Manager NuGet dengan beban kerja apa pun yang menggunakan .NET.

Anda juga dapat menginstal Package Manager secara terpisah atau memverifikasi penginstalan Anda. Jalankan penginstal Visual Studio dan periksa pengaturan opsi di bawah komponen Individual>Code tools>NuGet package manager. Untuk informasi selengkapnya, lihat Install dan kelola paket di Visual Studio menggunakan NuGet Package Manager.

Perangkat CLI

Anda dapat menggunakan CLI dotnet atau CLI nuget.exe untuk mendukung fitur NuGet di Visual Studio IDE. CLI dotnet diinstal dengan beberapa beban kerja Visual Studio, seperti .NET. nuget.exe CLI harus diinstal secara terpisah seperti yang dijelaskan sebelumnya. Untuk perbandingan fitur alat, lihat bagian Ketersediaan fitur.

  • Untuk menargetkan .NET atau .NET Standard, gunakan alat dotnet SDK CLI. CLI ini diperlukan untuk format proyek gaya SDK, yang menggunakan SDK atribut .

  • Untuk menargetkan .NET Framework (hanya proyek bergaya non-SDK), gunakan alat CLI nuget.exe. Jika proyek dimigrasikan dari packages.config format ke PackageReference, gunakan alat dotnet SDK CLI sebagai gantinya.

dotnet SDK

Dotnet SDK adalah alat CLI .NET. Ini berfungsi di semua platform (Windows, macOS, dan Linux) dan menyediakan fitur NuGet inti seperti menginstal, memulihkan, dan menerbitkan paket. Dotnet CLI menyediakan integrasi langsung dengan file proyek .NET, seperti file .csproj, yang berguna dalam sebagian besar skenario. CLI ini juga dibangun langsung untuk setiap platform dan tidak memerlukan penginstalan Mono.

Menginstal .NET SDK

Untuk mengetahui cara menggunakan perintah dasar dengan alat dotnet SDK CLI, lihat Menginstal dan mengelola paket NuGet dengan CLI dotnet.

CLI nuget.exe

NuGet CLI, nuget.exe, adalah utilitas baris perintah untuk Windows yang menyediakan semua kemampuan NuGet. CLI ini juga dapat berjalan di macOS dan Linux dengan menggunakan Mono dengan beberapa batasan.

Untuk mengetahui cara menggunakan perintah dasar dengan nuget.exe alat CLI, lihat Mengelola paket NuGet dengan nuget.exe CLI.

Menginstal nuget.exe

Selalu instal versi terbaru alat yang mendukung konfigurasi Anda.

nuget.exe Jika alat CLI sudah diinstal, Anda dapat memperbarui alat ke versi terbaru dengan menggunakan perintah nuget update -self.

  1. Unduh nuget.exe:

  2. Saat diminta, simpan file ke folder pilihan Anda. File nuget.exe diunduh secara langsung. File yang diunduh bukan alat penginstal, jadi tidak perlu menjalankan file langsung dari browser.

  3. Untuk menggunakan alat CLI dari folder apa pun, tambahkan folder yang berisi file nuget.exe ke variabel lingkungan Anda PATH .

Ketersediaan fitur

Tabel berikut membandingkan fitur yang tersedia untuk CLI dotnet, nuget.exe CLI, dan alat Visual Studio untuk platform yang didukung.

Feature dotnet CLI (antarmuka baris perintah dotnet) nuget CLI (Windows) nuget CLI (Mono) Visual Studio
Paket pencarian
Menginstal atau menghapus pemasangan paket ✔ (1)
Memperbarui paket
Pulihkan paket ✔ (2)
Mengelola umpan paket (sumber)
Mengelola paket pada umpan
Mengatur kunci API untuk umpan
Membuat paket (3) ✔ (4)
Memublikasikan paket
Mereplikasi paket
Mengelola paket global dan folder cache
Mengelola konfigurasi NuGet

Catatan fitur:

  • (1) Menggunakan fitur ini tidak memengaruhi file proyek. Gunakan alat dotnet SDK CLI sebagai gantinya.
  • (2) Fitur ini hanya berfungsi dengan file packages.config dan bukan dengan file solusi (.sln atau .slnx).
  • (3) Berbagai fitur paket tingkat lanjut hanya tersedia melalui CLI, karena tidak diwakili dalam alat UI Visual Studio.
  • (4) Fitur ini berfungsi dengan file .nuspec tetapi tidak dengan file proyek.

Fitur mendatang

Jika Anda ingin mempratinjau fitur NuGet mendatang, instal versi Insiders Channel Visual Studio, yang berfungsi berdampingan dengan rilis Visual Studio yang stabil. Untuk melaporkan masalah atau berbagi ide untuk pratinjau, buka masalah pada repositori NuGet GitHub.

Pengembang yang bekerja di Windows juga dapat menjelajahi NuGet Package Explorer. Aplikasi ini adalah alat mandiri sumber terbuka yang dapat Anda gunakan untuk menjelajahi, membuat, dan mengedit paket NuGet secara visual. Sangat membantu untuk banyak skenario, seperti membuat perubahan eksperimental pada struktur paket tanpa membangun kembali paket.