Übersicht über NuGet.orgOverview of NuGet.org

NuGet.org ist ein öffentlicher Host für NuGet-Pakete, der täglich von Millionen von .NET- und .NET Core-Entwicklern genutzt wird.NuGet.org is a public host of NuGet packages that are employed by millions of .NET and .NET Core developers every day.

Rolle von NuGet.org im NuGet-ÖkosystemRole of NuGet.org in the NuGet ecosystem

In seiner Rolle als öffentlicher Host verwaltet NuGet selbst das zentrale Repository von über 100.000 eindeutigen Paketen auf nuget.org. NuGet.org ist jedoch nicht der einzige mögliche Host für Pakete.In its role as a public host, NuGet.org itself maintains the central repository of over 100,000 unique packages at nuget.org. NuGet.org is not the only possible host for packages. Mit der NuGet-Technologie können Sie auch Pakete privat in der Cloud (z.B. in Azure DevOps), in einem privaten Netzwerk oder sogar nur auf Ihrem lokalen Dateisystem hosten.The NuGet technology also enables you to host packages privately in the cloud (such as on Azure DevOps), on a private network, or even on just your local file system. Wenn Sie an einem anderen Host oder einer anderen Hostingoption interessiert sind, finden Sie weitere Informationen unter Hosten eigener NuGet-Feeds.If you are interested in a different host or hosting option, see Hosting your own NuGet feeds.

NuGet.org dient, wie jeder andere Host für NuGet-Pakete, als Verbindungspunkt zwischen Paketerstellern und Paketconsumern.NuGet.org, like any host for NuGet packages, serves as the point of connection between package creators and package consumers. Paketersteller erstellen nützliche NuGet-Pakete und veröffentlichen sie.Creators build useful NuGet packages and publish them. Benutzer suchen dann nach nützlichen und kompatiblen Paketen auf zugänglichen Hosts, laden diese Pakete herunter und schließen sie in Ihre Projekte ein.Consumers then search for useful and compatible packages on accessible hosts, downloading and including those packages in their projects. Nach der Installation in einem Projekt sind die Paket-APIs für den restlichen Projektcode verfügbar.Once installed in a project, the packages' APIs are available to the rest of the project code.

Beziehung zwischen Paketerstellern, Pakethosts und Paketbenutzer

KontenAccounts

Um Pakete auf NuGet.org zu veröffentlichen, erstellen Sie zunächst ein individuelles Benutzerkonto.To publish packages on NuGet.org, you first create an individual (user) account. Dieses Konto ist Ihre Identität auf NuGet.org.This becomes your identity on NuGet.org.

NuGet.org ermöglicht außerdem das Erstellen von Organisationskonten.NuGet.org also allows you to create an organization account. Ein Organisationskonto umfasst mehrere Einzelkonten als Mitglieder.An organization account has one or more individual accounts as its members. Diese Mitglieder können einen Paketsatz verwalten und hierbei eine einzige Identität für den Besitz nutzen.Members can manage a set of packages while maintaining a single identity for ownership. Durch Ihr individuelles Konto können Sie Mitglied in einer beliebigen Anzahl von Organisationen sein.Through your individual account, you can be a member of any number of organizations.

Ein Paket kann einem Organisationskonto ebenso angehören wie einem individuellen Konto.A package can belong to an organization account like it can belong to an individual account. Paketconsumer erkennen keinen Unterschied zwischen einem individuellen Konto oder dem Organisationskonto: beide werden als Paket owners angezeigt.Package consumers don't see any difference between an individual account or the organization account: both appear as package owners.

API-SchlüsselAPI keys

Sobald Sie über ein NuGet-Paket ( .nupkg-Datei) für die Veröffentlichung verfügen, können Sie es zusammen mit einem von NuGet.org abgerufenen API-Schlüssel entweder über die nuget.exe-CLI oder die dotnet.exe-CLI veröffentlichen.Once you have a NuGet package (.nupkg file) to publish, you publish it to NuGet.org using either the nuget.exe CLI or the dotnet.exe CLI, along with an API key acquired from NuGet.org.

Wenn Sie ein Paket veröffentlichen, schließen Sie den API-Schlüsselwert in den CLI-Befehl ein.When you publish a package, you include the API key value in the CLI command.

ID-PräfixeID prefixes

Wenn Sie Pakete veröffentlichen, können Sie Ihre Identität durch das Reservieren von ID-Präfixen schützen.When you publish packages, you can reserve and protect your identity by reserving ID prefixes. Paketconsumer erhalten beim Installieren eines Pakets zusätzliche Informationen und werden darauf hingewiesen, dass das genutzte Paket hinsichtlich identifizierender Eigenschaften eindeutig ist.When installing a package, package consumers are provided with additional information indicating that the package they are consuming is not deceptive in its identifying properties.

API-Endpunkt für NuGet.orgAPI endpoint for NuGet.org

Um NuGet.org als Paketrepository mit NuGet-Clients verwenden zu können, müssen Sie den folgenden V3-API-Endpunkt verwenden:To use NuGet.org as a package repository with NuGet clients, you should use the following V3 API endpoint:

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

Ältere Clients können weiterhin das V2-Protokoll verwenden, um NuGet.org zu erreichen. Beachten Sie jedoch, dass NuGet-Clients der Version 3.0 oder höher mit dem V2-Protokoll einen langsameren und weniger zuverlässigen Dienst in Kauf nehmen müssen:Older clients can still use the V2 protocol to reach NuGet.org. However, please note, NuGet clients 3.0 or later will have slower and less reliable service using the V2 protocol:

https://www.nuget.org/api/v2 (Das V2-Protokoll ist veraltet! )https://www.nuget.org/api/v2 (The V2 prototcol is deprecated!)