Publicera paket till NuGet.org
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
NuGet.org är en pakethanterare som gör det möjligt för utvecklare att dela återanvändbar kod. Ett NuGet-paket är en komprimerad fil med .nupkg
tillägg som innehåller kompilerad kod som kan användas i andra projekt. Paket som finns i NuGet.org är tillgängliga för alla utvecklare runt om i världen.
Förutsättningar
- Alla versioner av Visual Studio 2019 och .NET Core-arbetsbelastningen.
dotnet
CLI. Om du inte redan har det installerar du .NET Core SDK.- Registrera dig för ett kostnadsfritt konto på nuget.org om du inte redan har ett.
Skapa ett projekt
Du kan använda ditt eget .NET-projekt för att skapa och generera ett NuGet-paket eller skapa ett nytt grundläggande .NET-klassbibliotek på följande sätt:
I Visual Studio väljer du Arkiv, Nytt och sedan Projekt.
Välj mallen Klassbibliotek (.NET Standard) och välj Nästa.
Namnge projektet och din lösning och välj sedan en plats för att spara projektet lokalt. Välj Skapa när du är klar.
Mallklassbiblioteket räcker för att skapa ett NuGet-paket, så för den här självstudien använder vi den befintliga mallen och vi kommer inte att skriva någon ytterligare kod.
Konfigurera och generera ett paket
Välj ditt projekt från Solution Explorer, högerklicka och välj egenskaper och sedan Paket.
Fyll i formuläret och kontrollera att ditt paket-ID är unikt, annars kan det vara i konflikt med befintliga paket på NuGet.org. En vanlig namngivningskonvention liknar: Company.Product.Feature. Om du vill generera paketet varje gång du skapar projektet markerar du kryssrutan Generera NuGet-paket i bygget .
Välj ditt projekt från Solution Explorer, högerklicka och välj sedan Paket för att generera paketet
.nupkg
.Kontrollera statusen för packkommandot i utdatafönstret.
Generera en API-nyckel
Nu när vi har skapat vårt nupkg
paket är vi nästan redo att publicera det, men först måste vi generera en API-nyckel för att ansluta till NuGet.org-API:et.
Logga in på ditt NuGet.org konto eller skapa ett om du inte har gjort det.
Välj användarnamnsikonen och välj sedan API-nycklar.
Välj Skapa och ange sedan ett namn för nyckeln. Ge din nyckel ett Push-nytt paket och paketversionsomfång och ange
*
i fältet globmönster för att välja alla paket. Välj Skapa när du är klar.Välj Kopiera och spara DIN API-nyckel på en säker plats. Vi behöver den här nyckeln för att publicera vårt NuGet-paket.
Publicera ett paket till NuGet.org
Du kan publicera paketet med hjälp av webbgränssnittet, dotnet CLI eller nuget.exe CLI. Vi kommer att fokusera på att publicera paket med hjälp av kommandoraden i det här avsnittet. Du behöver namnet på paketet, en API-nyckel och käll-URL:en för att göra det.
I en upphöjd kommandotolk navigerar du till mappen som innehåller ditt
nupkg
paket.Kör följande kommando för att publicera paketet till NuGet.org. Ersätt platshållarna med paketnamnet och API-nyckeln.
dotnet nuget push <packageName> --api-key <APIKey> --source https://api.nuget.org/v3/index.json
Utdata från föregående kommando bör se ut ungefär så här.