Pubblicare pacchetti in NuGet.org
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
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.- Registrarsi per ottenere un account gratuito in nuget.org se non è già disponibile.
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 altrimenti 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 è stato fatto.
Selezionare l'icona del nome utente e quindi chiavi API.
Selezionare Crea e quindi immettere un nome per la chiave. Assegnare alla chiave un push di nuovi pacchetti e l'ambito della versione del pacchetto e immettere
*
nel campo 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 passare alla cartella contenente il
nupkg
pacchetto.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.