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.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
NuGet.org è una gestione pacchetti che consente agli sviluppatori di condividere codice riutilizzabile. Un pacchetto NuGet è un file compresso con .nupkg
estensione contenente codice compilato che può essere utilizzato in altri progetti. I pacchetti ospitati in NuGet.org sono disponibili per tutti gli sviluppatori in tutto il mondo.
Prerequisiti
- Qualsiasi versione di Visual Studio 2019 e del carico di lavoro .NET Core.
-
dotnet
CLI. Se non è già disponibile, installare .NET Core SDK. - Registrati per un account gratuito su nuget.org se non ne hai già uno.
Creare un progetto
È possibile usare il proprio progetto .NET per compilare e generare un pacchetto NuGet oppure creare una nuova libreria di classi .NET di base come indicato di seguito:
In Visual Studio selezionare File, Nuovo e quindi Progetto.
Selezionare il modello Libreria di classi (.NET Standard) e selezionare Avanti.
Assegnare un nome al progetto e alla soluzione e quindi selezionare un percorso per salvare il progetto in locale. Al termine, selezionare Crea .
La libreria di classi modello è sufficiente per creare un pacchetto NuGet, quindi per questa esercitazione si userà il modello esistente e non si scriverà codice aggiuntivo.
Configurare e generare un pacchetto
Selezionare il progetto da Esplora soluzioni, fare clic con il pulsante destro del mouse e selezionare proprietà e quindi Pacchetto.
Compilare il modulo e assicurarsi che l'ID del pacchetto sia univoco; in caso contrario, potrebbe essere in conflitto con i pacchetti esistenti in NuGet.org. Una convenzione di denominazione comune è simile a Company.Product.Feature. Se si vuole generare il pacchetto ogni volta che si compila il progetto, selezionare la casella di controllo Genera pacchetto NuGet alla compilazione .
Selezionare il progetto da Esplora soluzioni, fare clic con il pulsante destro del mouse e quindi scegliere Pack per generare il
.nupkg
pacchetto.Controllare lo stato del comando pack nella finestra di output.
Generare una chiave API
Ora che è stato creato il nupkg
pacchetto, è quasi possibile pubblicarlo, ma prima di tutto è necessario generare una chiave API per connettersi all'API NuGet.org.
Accedere all'account NuGet.org o crearne uno, se non è ancora stato fatto.
Seleziona l'icona del tuo nome utente, quindi seleziona chiavi API.
Selezionare Crea e quindi immettere un nome per la chiave. Assegna alla tua chiave l'ambito Push nuovi pacchetti e versione del pacchetto, e inserisci
*
nel campo del modello glob per selezionare tutti i pacchetti. Al termine, selezionare Crea .Selezionare Copia e salvare la chiave API in una posizione sicura. Questa chiave sarà necessaria per pubblicare il pacchetto NuGet.
Pubblicare un pacchetto in NuGet.org
È possibile pubblicare il pacchetto usando l'interfaccia utente Web, l'interfaccia della riga di comando dotnet o l'interfaccia della riga di comando di nuget.exe. Ci concentreremo sulla pubblicazione di pacchetti usando la riga di comando in questa sezione. A tale scopo, saranno necessari il nome del pacchetto, una chiave API e l'URL di origine.
In un prompt dei comandi con privilegi elevati, passa alla cartella contenente il pacchetto
nupkg
.Eseguire il comando seguente per pubblicare il pacchetto in NuGet.org. Sostituire i segnaposto con il nome del pacchetto e la chiave API.
dotnet nuget push <packageName> --api-key <APIKey> --source https://api.nuget.org/v3/index.json
L'output del comando precedente dovrebbe essere simile al seguente.