Dela via


Översikt över NuGet.org

NuGet.org är en offentlig värd för NuGet-paket som används av miljontals .NET- och .NET Core-utvecklare varje dag.

Roll för NuGet.org i NuGet-ekosystemet

I sin roll som offentlig värd behåller NuGet.org den centrala lagringsplatsen med över 100 000 unika paket på nuget.org. NuGet.org är inte den enda möjliga värden för paket. Med NuGet-tekniken kan du också vara värd för paket privat i molnet (till exempel i Azure DevOps), i ett privat nätverk eller till och med bara i ditt lokala filsystem. Om du är intresserad av en annan värdtjänst eller värdalternativ kan du läsa Värd för dina egna NuGet-flöden.

NuGet.org fungerar som alla värdar för NuGet-paket som anslutningspunkt mellan paketskapare och paketkonsumenter. Skapare skapar användbara NuGet-paket och publicerar dem. Konsumenterna söker sedan efter användbara och kompatibla paket på tillgängliga värdar, laddar ned och inkluderar dessa paket i sina projekt. När de har installerats i ett projekt är paketens API:er tillgängliga för resten av projektkoden.

Relation mellan paketskapare, paketvärdar och paketkonsumenter

Accounts

Om du vill publicera paket på NuGet.org skapar du först ett enskilt konto (användarkonto). Detta blir din identitet på NuGet.org.

NuGet.org kan du också skapa ett organisationskonto. Ett organisationskonto har ett eller flera enskilda konton som medlemmar. Medlemmar kan hantera en uppsättning paket samtidigt som en enda identitet bibehålls för ägarskap. Via ditt enskilda konto kan du vara medlem i valfritt antal organisationer.

Ett paket kan tillhöra ett organisationskonto som det kan tillhöra ett enskilt konto. Paketkonsumenter ser ingen skillnad mellan ett enskilt konto eller organisationskontot: båda visas som paket owners.

API-nycklar

När du har ett NuGet-paket (.nupkg-fil ) att publicera publicerar du det till NuGet.org med hjälp av antingen nuget.exe CLI eller dotnet.exe CLI, tillsammans med en API-nyckel som hämtats från NuGet.org.

När du publicerar ett paket inkluderar du API-nyckelvärdet i CLI-kommandot.

Tillförlitlig publicering

NuGet.org stöder betrodd publicering, vilket är ett säkert och effektivt sätt att publicera NuGet-paket.

ID-prefixer

När du publicerar paket kan du reservera och skydda din identitet genom att reservera ID-prefix. När du installerar ett paket får paketkonsumenterna ytterligare information som anger att paketet de använder inte är bedrägligt i dess identifierande egenskaper.

API-slutpunkt för NuGet.org

Om du vill använda NuGet.org som en paketlagringsplats med NuGet-klienter bör du använda följande V3 API-slutpunkt:

https://api.nuget.org/v3/index.json

Äldre klienter kan fortfarande använda V2-protokollet för att nå NuGet.org. Observera dock att NuGet-klienterna 3.0 eller senare har långsammare och mindre tillförlitliga tjänster med hjälp av V2-protokollet:

https://www.nuget.org/api/v2 (V2-protokollet är inaktuellt!)