Workflow für die PaketerstellungPackage creation workflow

Das Erstellen eines Pakets beginnt mit dem kompilierten Code (üblicherweise .NET-Assemblys), den Sie verpacken und für andere freigeben möchten. Dies kann entweder über den öffentlichen Katalog auf nuget.org oder über einen privaten Katalog innerhalb Ihrer Organisation erfolgen.Creating a package starts with the compiled code (typically .NET assemblies) that you want to package and share with others, either through the public nuget.org gallery or a private gallery within your organization. Das Paket kann ebenfalls zusätzliche Dateien wie z.B. eine Infodatei enthalten, die bei der Installation angezeigt wird, sowie Transformationen von bestimmten Projektdateien.The package can also include additional files such as a readme that is displayed when the package is installed, and can include transformations to certain project files.

Ein Paket kann ebenfalls dafür verwendet werden, eine beliebige Anzahl von anderen Abhängigkeiten beziehen, ohne eigenen Code zu enthalten.A package can also serve to only pull in any number of other dependencies, without containing any code of its own. Ein solches Paket stellt eine einfache Möglichkeit dar, ein SDK zu übermitteln, das aus mehreren unabhängigen Paketen besteht.Such a package is a convenient way to deliver an SDK that's composed of multiple independent packages. In anderen Fällen kann ein Paket nur Symboldateien (.pdb) enthalten, um das Debuggen zu erleichtern.In other cases, a package may contain only symbol (.pdb) files to aid debugging.

Hinweis

Wenn Sie ein Paket erstellen, das von anderen Entwicklern verwendet werden soll, beachten Sie, dass diese Abhängigkeiten von Ihrer Arbeit erstellen.When you create a package for use by other developers, it's important to understand that they are taking a dependency on your work. Daher bringt das Erstellen und Veröffentlichen eines Pakets ebenfalls die Verpflichtung mit sich, Probleme zu beheben und weitere Updates durchzuführen. Sie sollten jedoch mindestens die Open Source-Verfügbarkeit des Pakets gewährleisten, sodass andere Sie bei der Verwaltung unterstützen können.As such, creating and publishing a package also implies a commitment to fixing bugs and making other updates, or at the very least making the package available as open source so others can help to maintain it.

Auf jeden Fall werden beim Erstellen eines Pakets zunächst sein Bezeichner, seine Versionsnummer, seine Lizenz, seine Copyrightinformationen und weitere erforderliche Inhalte festgelegt.Whatever the case, creating a package begins with deciding its identifier, version number, license, copyright information, and any other necessary content. Anschließend können Sie mit dem Befehl „pack“ alles zusammen in eine .nupkg-Datei einfügen.Once done, you can use the "pack" command to put everything together into a .nupkg file. Diese Datei kann in einem NuGet-Feed, z. B. „nuget.org“, veröffentlicht werden.This file can be published to a NuGet feed, like nuget.org.

Tipp

Bei einem NuGet-Paket mit der .nupkg-Erweiterung handelt es sich um eine einfache ZIP-Datei.A NuGet package with the .nupkg extension is simply a ZIP file. Ändern Sie die Erweiterung in .zip, und erweitern Sie den Inhalt wie gewohnt, um den Inhalt von Paketen zu überprüfen.To easily examine any package's contents, change the extension to .zip and expand its contents as usual. Stellen Sie jedoch sicher, dass Sie die Erweiterung wieder in .nupkg ändern, bevor Sie das Paket bei einem Host hochladen.Just be sure to change the extension back to .nupkg before attempting to upload it to a host.

Beginnen Sie für grundlegende Informationen zum Erstellungsprozess mit Creating a package (Erstellen eines Pakets). Dort werden Sie durch die wichtigsten Prozesse geführt, die für alle Pakete gleich sind.To learn and understand the creation process, start with Creating a package which guides you through the core processes common to all packages.

Danach können Sie viele weitere Optionen für Ihr Paket in Betracht ziehen:From there, you can consider a number of other options for your package:

Wenn Sie dazu bereit sind, ein Paket auf nuget.org zu veröffentlichen, befolgen Sie einfach den im Artikel Publish a package (Veröffentlichen eines Pakets) beschriebenen Prozess.When you're then ready to publish a package to nuget.org, follow the simple process in Publish a package.

Wenn Sie einen privaten Feed statt nuget.org verwenden möchten, finden Sie weitere Informationen unter Hosting Packages Overview (Übersicht über das Hosting von Paketen).If you want to use a private feed instead of nuget.org, see the Hosting Packages Overview