Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
- Installare e usare un pacchetto con l'interfaccia della riga di comando dotnet
- Installare e usare un pacchetto NuGet in Visual Studio (solo Windows)
Per iniziare a creare pacchetti NuGet, vedere gli articoli seguenti:
- Creare e pubblicare un pacchetto con l'interfaccia della riga di comando dotnet
- Creare e pubblicare un pacchetto NuGet usando Visual Studio (solo Windows)
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'attributo
SDK.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 formatopackages.configaPackageReference, 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
Nei computer per sviluppatori installare .NET SDK. In Visual Studio 2017 e versioni successive, la CLI dotnet viene installata automaticamente con i carichi di lavoro correlati a .NET.
Per i server di compilazione, seguire le istruzioni per utilizzare il .NET SDK in ambienti di integrazione continua (CI).
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.
Scarica
nuget.exe:- Per scaricare la versione consigliata più recente, passare a https://dist.nuget.org/win-x86-commandline/latest/nuget.exe.
- Per scaricare la versione deprecata 2.8.6, per mantenere la compatibilità con i sistemi di integrazione continua precedenti, passare a https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe. La versione 2.8.6 non è compatibile con Mono.
- Per selezionare una versione da scaricare, passare a nuget.org/downloads.
- La versione 5.0 e successive richiedono .NET Framework 4.7.2 o versione successiva.
- La versione 4.1.0 o successiva è necessaria per pubblicare pacchetti in nuget.org.
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.
Per usare lo strumento dell'interfaccia della riga di comando da qualsiasi cartella, aggiungere la cartella contenente il file nuget.exe alla
PATHvariabile 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.
Contenuti correlati
- Installare e gestire i pacchetti in Visual Studio usando NuGet Gestione pacchetti
- Installare e gestire pacchetti NuGet con l'interfaccia della riga di comando dotnet
- Gestire pacchetti NuGet con l'interfaccia della riga di comando di NuGet
- Gestisci pacchetti con la console Visual Studio Gestione pacchetti (PowerShell)
- Creare un pacchetto usando l'interfaccia della riga di comando di nuget.exe
- Pubblicare pacchetti NuGet
- Informazioni di riferimento su PowerShell per la console Gestione pacchetti
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.