Condividi tramite


Installare gli strumenti client di NuGet

Si vuole installare un pacchetto? Vedere Modi per installare un pacchetto NuGet.

Per usare NuGet come consumer di pacchetti o creatore, è possibile usare gli strumenti dell'interfaccia della riga di comando e le funzionalità NuGet in Visual Studio. Questo articolo descrive brevemente le funzionalità dei vari strumenti. Spiega anche come installarli e confrontare la disponibilità delle funzionalità tra gli strumenti.

Introduzione rapida a NuGet

Per iniziare a usare NuGet per utilizzare i pacchetti, vedere gli articoli seguenti:

Per iniziare a creare pacchetti NuGet, vedere gli articoli seguenti:

Panoramica degli strumenti

Strumento Descrizione Download
dotnet SDK Lo strumento dell'interfaccia della riga di comando per le librerie .NET e .NET Standard e per qualsiasi progetto di tipo SDK come quello destinato a .NET Framework. Questo strumento dell'interfaccia della riga di comando è incluso in .NET SDK e offre funzionalità NuGet di base in tutte le piattaforme. In Visual Studio 2017 e versioni successive, il dotnet CLI viene installato automaticamente con qualsiasi carico di lavoro correlato a .NET. .NET SDK
nuget.exe Lo strumento dell'interfaccia della riga di comando per le librerie di .NET Framework e per qualsiasi progetto non di tipo SDK, come uno che utilizza le librerie .NET Standard. Questo strumento dell'interfaccia della riga di comando offre tutte le funzionalità di NuGet in Windows e la maggior parte delle funzionalità in macOS e Linux durante l'esecuzione in Mono. nuget.exe
Visual Studio Un ambiente di sviluppo integrato completo (IDE) che include i Gestione pacchetti NuGet. Visual Studio fornisce l'interfaccia utente Gestione pacchetti e la console Gestione pacchetti (PowerShell in Windows). È possibile usare questi strumenti per eseguire la maggior parte delle operazioni NuGet. Visual Studio
Visual Studio Code Editor di codice open source leggero per Windows, macOS e Linux che offre funzionalità NuGet tramite le estensioni del marketplace. È anche possibile usare gli strumenti dell'interfaccia della riga di comando dotnet SDK o nuget.exe dall'interno di Visual Studio Code. Visual Studio Code

È anche possibile usare l'interfaccia della riga di comando Microsoft Build Engine (MSBuild) per ripristinare e creare pacchetti. Ma MSBuild non è uno strumento per utilizzo generico per l'uso con NuGet. Questo strumento dell'interfaccia della riga di comando è utile principalmente nei server di compilazione.

Gestione pacchetti i comandi della console funzionano solo all'interno di Visual Studio in Windows e non funzionano in altri ambienti di PowerShell.

Politica di supporto

Per la policy di supporto di Visual Studio per Windows, vedere Ciclo di vita e manutenzione del prodotto di Visual Studio.

La versione più recente di nuget.exe è completamente supportata e può essere basata su per correzioni di bug, aggiornamenti e miglioramenti. Per altre informazioni sui criteri di supporto, vedere nuget.exe ciclo di vita.

Per i criteri di supporto .NET SDK, vedere .NET e .NET Core Support Policy.

Versioni patch

Le versioni con patch di nuget.exe vengono rilasciate esclusivamente quando sono necessarie correzioni di sicurezza critiche per una versione LTS (Long-Term Support) di Visual Studio o .NET SDK.

Tutti i bug di sicurezza devono essere segnalati alla Microsoft Security Response Center (MSRC) nella pagina del report MSRC. Per informazioni dettagliate sulla segnalazione dei problemi di sicurezza, vedere i criteri di sicurezza nel repository NuGet.Client.

NuGet.exe rimozione dall'elenco

Le versioni non supportate, deprecate o vulnerabili nuget.exe vengono rimosse dall'endpointtools.json.

Visual Studio

In Visual Studio 2017 e versioni successive, il programma di installazione di Visual Studio include la Gestione pacchetti NuGet con qualsiasi carico di lavoro che usa .NET.

È anche possibile installare il Gestione pacchetti separatamente o verificare l'installazione. Eseguire il programma di installazione di Visual Studio e controllare l'impostazione dell'opzione in Individual components>Code tools>NuGet Package Manager. Per altre informazioni, vedere Installare e gestire i pacchetti in Visual Studio usando NuGet Gestione pacchetti.

Strumenti di interfaccia della riga di comando

È possibile usare il CLI dotnet o il CLI nuget.exe per supportare le funzionalità NuGet nell'IDE di Visual Studio. L'interfaccia della riga di comando dotnet viene installata con diversi workload di Visual Studio, come .NET. L'interfaccia della nuget.exe riga di comando deve essere installata separatamente come descritto in precedenza. Per un confronto delle funzionalità degli strumenti, vedere la sezione Disponibilità delle funzionalità .

  • Per puntare a .NET o .NET Standard, usa lo strumento CLI del SDK dotnet. Questa interfaccia della riga di comando è necessaria per il formato di progetto in stile SDK, che usa l'attributoSDK .

  • Per specificare come destinazione .NET Framework (solo progetti non in stile SDK), usare lo strumento dell'interfaccia della riga di comando nuget.exe. Se il progetto viene migrato dal formato packages.config a PackageReference, usare invece lo strumento CLI di dotnet SDK.

dotnet SDK

Dotnet SDK è lo strumento CLI di .NET. Funziona su tutte le piattaforme (Windows, macOS e Linux) e offre funzionalità NuGet di base, ad esempio l'installazione, il ripristino e la pubblicazione di pacchetti. L'interfaccia della riga di comando dotnet offre l'integrazione diretta con i file di progetto .NET, ad esempio .csproj, utili nella maggior parte degli scenari. Questa interfaccia della riga di comando viene creata direttamente per ogni piattaforma e non richiede l'installazione di Mono.

Installare il SDK di dotnet

Per informazioni su come usare i comandi di base con lo strumento dell'interfaccia della riga di comando di dotnet SDK, vedere Installare e gestire pacchetti NuGet con l'interfaccia della riga di comando dotnet.

interfaccia della riga di comando di nuget.exe

L'interfaccia della riga di comando di NuGet, nuget.exe, è l'utilità della riga di comando per Windows che fornisce tutte le funzionalità di NuGet. Questa interfaccia della riga di comando può essere eseguita anche in macOS e Linux usando Mono con alcune limitazioni.

Per informazioni su come usare i comandi di base con lo strumento dell'interfaccia della nuget.exe riga di comando, vedere Gestire pacchetti NuGet con l'interfaccia della riga di comando di nuget.exe.

Installare nuget.exe

Installare sempre la versione più recente dello strumento che supporta la configurazione.

Se lo strumento CLI nuget.exe è già installato, si può aggiornare lo strumento alla versione più recente usando il comando nuget update -self.

  1. Scarica nuget.exe:

  2. Quando richiesto, salvare il file in una cartella di propria scelta. Il filenuget.exe viene scaricato direttamente. Il file scaricato non è un programma di installazione, quindi non è necessario eseguire il file direttamente dal browser.

  3. Per usare lo strumento dell'interfaccia della riga di comando da qualsiasi cartella, aggiungere la cartella contenente il file nuget.exe alla PATH variabile di ambiente.

Disponibilità della funzionalità

La tabella seguente confronta le funzionalità disponibili per l'interfaccia della riga di comando dotnet CLI, nuget.exe CLI e gli strumenti di Visual Studio per le piattaforme supportate.

Feature dotnet CLI Interfaccia della riga di comando nuget (Windows) Interfaccia della riga di comando nuget (Mono) Visual Studio
Ricerche nei pacchetti
Installare o disinstallare pacchetti ✔ (1)
Aggiornare i pacchetti
Ripristinare i pacchetti ✔ (2)
Gestire feed di pacchetti (origini)
Gestire i pacchetti in un feed
Impostare le chiavi API per i feed
Creare pacchetti (3) ✔ (4)
Pubblicare pacchetti
Replicare i pacchetti
Gestire cartelle global-packages e cache
Gestire la configurazione di NuGet

Note sulla funzionalità:

  • (1) L'uso di questa funzionalità non influisce sui file di progetto. Invece, utilizzare lo strumento CLI del dotnet SDK.
  • (2) Questa funzionalità funziona solo con i filepackages.config e non con i file di soluzione (.sln o slnx).
  • (3) Varie funzionalità avanzate del pacchetto sono disponibili solo tramite l'interfaccia della riga di comando, perché non sono rappresentate negli strumenti dell'interfaccia utente di Visual Studio.
  • (4) Questa funzionalità funziona con i file con estensione nuspec , ma non con i file di progetto.

Funzionalità in arrivo

Se si vogliono visualizzare in anteprima le funzionalità nuGet future, installare la versione del canale Insiders di Visual Studio, che funziona affiancata alle versioni stabili di Visual Studio. Per segnalare problemi o condividere idee per le anteprime, aprire un problema nel repository NuGet GitHub.

Gli sviluppatori che lavorano su Windows possono anche esplorare NuGet Package Explorer. Questa applicazione è uno strumento autonomo open source che è possibile usare per esplorare visivamente, creare e modificare pacchetti NuGet. È utile per molti scenari, ad esempio apportare modifiche sperimentali a una struttura del pacchetto senza ricompilare il pacchetto.