Heim >Backend-Entwicklung >C#.Net-Tutorial >Dokumentation zum .NET Core CLI-Tool dotnet-pack
Name
dotnet-pack – Code in ein NuGet-Paket packen
Zusammenfassung
`dotnet pack [--output]
[-- no-build] [--build-base-path] [--configuration] [--version-suffix][c70346ba2d7be186a93fef826469bd2f]`
Beschreibung
dotnet pack generiert das Projekt und erstellt ein NuGet-Paket. Das Ergebnis dieser Operation sind zwei Pakete mit der Erweiterung nupkg. Einer enthält Code und der andere enthält Debugging-Symbole. Die NuGet-Pakete, von denen das Projekt abhängt, werden der Nuspec-Datei hinzugefügt, sodass sie bei der Installation des Pakets aufgelöst werden können.Standardmäßig werden Referenzen von Projekt zu Projekt nicht in das Projekt gepackt. Wenn Sie dies tun möchten, müssen Sie in Ihren Abhängigkeiten auf den Typknoten des Projekts verweisen, der auf „Build“ gesetzt werden muss, und zwar wie im folgenden Beispiel eingerichtet:
{ "version": "1.0.0-*", "dependencies": { "ProjectA": { "target": "project", "type": "build" } } }Standardmäßig dotnet pack erstellt zuerst das Projekt. Wenn Sie dies vermeiden möchten, übergeben Sie die Option --no-build. Dies kann in Build-Szenarien für kontinuierliche Integration (CI) nützlich sein, bei denen Sie wissen, dass der Code nur ein vorgeneriertes Beispiel ist. Optionen[Projekt]Paketprojekt. Es kann auch ein Pfad zu einer project.json-Datei oder einem Verzeichnis sein. Wenn es weggelassen wird, wird standardmäßig das aktuelle Verzeichnis verwendet. -o, --output [DIR]Geben Sie das generierte Verzeichnis an. --no-buildÜberspringen Sie die Build-Phase während des Verpackungsprozesses. --build-base-pathGibt das Verzeichnis für die temporäre Generierung von Produkten an. Standardmäßig befinden sie sich im obj-Verzeichnis des aktuellen Verzeichnisses. -c, --configuration [Debug|Release]Die beim Generieren des Projekts verwendete Konfiguration. Wenn nicht angegeben, wird standardmäßig „Debug“ verwendet. BeispielDotnet PackPacken Sie das aktuelle Projekt. dotnet pack ~/projects/app1/project.jsonPacken Sie das app1-Projekt. dotnet pack --output nupkgsPacken Sie die aktuelle Anwendung und legen Sie das generierte Paket im angegebenen Ordner ab. dotnet pack --no-build --output nupkgsPacken Sie das aktuelle Projekt in den angegebenen Ordner und überspringen Sie den Build-Schritt.