Warum NUPKG in NUSPEC konvertieren?
Die .nuspec enthält das Paketmanifest einschließlich id, Version, Autoren, Abhängigkeiten und Lizenz. Sie benötigen sie möglicherweise, um Metadaten zu prüfen, ohne das Paket zu installieren, um sie als Vorlage für ein neues Paket wiederzuverwenden oder um sie an einen privaten Feed zu übertragen, der das Manifest separat erfordert.
Wie man NUPKG in NUSPEC konvertiert
7-Zip OPEN-SOURCE
Klicken Sie mit der rechten Maustaste auf die .nupkg, wählen Sie 7-Zip > Archiv öffnen, wählen Sie die .nuspec im Stammverzeichnis aus und klicken Sie auf Kopieren nach (Extrakt).
NuGet Package Explorer OPEN-SOURCE
Öffnen Sie die .nupkg über File > Open local package, wählen Sie die .nuspec im Inhaltsbereich aus und verwenden Sie dann File > Save metadata as, um sie als eigenständige Datei zu speichern.
Umbenennen in .zip FREE
Ändern Sie die Dateiendung von .nupkg in .zip, öffnen Sie sie im Windows Explorer oder verwenden Sie unzip unter macOS/Linux, und kopieren Sie die .nuspec aus dem Archiv-Stammverzeichnis heraus.
Über diese Formate
Eine .nupkg-Datei ist ein NuGet-Paket - die Standardmethode zur Verteilung von .NET-Bibliotheken. Es handelt sich um ein ZIP-Archiv mit kompilierten .dll-Dateien und einem…
.NUPKG-Details öffnen →Eine .NUSPEC-Datei ist mit NuGet settings verknüpft, einer developer-Datei.
.NUSPEC-Details öffnen →Qualität & worauf zu achten ist
- Die
.nuspecinnerhalb einer erstellten.nupkgspiegelt die zum Zeitpunkt der Erstellung aufgelösten Werte wider (z. B. Version aus der.csproj), nicht unbedingt ein handgeschriebenes Manifest. - Die extrahierte
.nuspecist vollständig und gültig - sie kann direkt mitnuget packverwendet werden, um das Paket neu zu erstellen oder zu forken. - Das
<files>-Element fehlt normalerweise in.nuspec-Dateien, die aus einemdotnet pack-Build extrahiert wurden; das Dateilayout wird beim Build automatisch aufgelöst.
Häufig gestellte Fragen
Wo in der `.nupkg` befindet sich die `.nuspec`?
<id>.<version>.nuspec.Kann ich die extrahierte `.nuspec` verwenden, um das Paket neu zu packen?
nuget pack verwendet werden kann.Was ist der Unterschied zwischen `.nuspec` und `.nupkg`?
.nuspec enthält nur reine XML-Metadaten; die .nupkg ist das vollständige ZIP-Archiv, das DLLs, die .nuspec und alle anderen Paket-Assets enthält.