Waarom NUPKG naar NUSPEC converteren?
De .nuspec bevat het pakketmanifest inclusief id, versie, auteurs, afhankelijkheden en licentie. U kunt dit nodig hebben om metadata te inspecteren zonder het pakket te installeren, om het te hergebruiken als sjabloon voor een nieuw pakket, of om het naar een privé-feed te pushen die het manifest afzonderlijk vereist.
Hoe NUPKG naar NUSPEC te converteren
7-Zip OPEN-SOURCE
Klik met de rechtermuisknop op de .nupkg, kies 7-Zip > Open archief, selecteer de .nuspec in de root van het archief en klik op Uitpakken.
NuGet Package Explorer OPEN-SOURCE
Open de .nupkg via File > Open local package, selecteer de .nuspec in het inhoudspaneel en gebruik vervolgens File > Save metadata as om het als een zelfstandig bestand op te slaan.
Hernoemen naar .zip FREE
Hernoem de extensie .nupkg naar .zip, open deze in Windows Explorer of gebruik unzip op macOS/Linux, en kopieer de .nuspec uit de root van het archief.
Over deze formaten
Een .nupkg-bestand is een NuGet-pakket - de standaardmanier waarop .NET-bibliotheken worden gedistribueerd voor het .NET-ecosysteem. Het is een ZIP-archief met gecompileerde .dll-bestanden…
Open .NUPKG details →Een .NUSPEC-bestand is gekoppeld aan NuGet settings, een developer-bestand.
Open .NUSPEC details →Kwaliteit & waar op te letten
- De
.nuspecin een gebouwde.nupkgweerspiegelt waarden die tijdens de build zijn vastgesteld (bijv. versie uit de.csproj), niet noodzakelijkerwijs een handgeschreven manifest. - De uitgepakte
.nuspecis volledig en geldig - het kan direct worden gebruikt metnuget packom het pakket opnieuw te bouwen of te forken. - Het
<files>element is meestal afwezig in.nuspecbestanden die zijn geëxtraheerd uit eendotnet packbuild; de bestandsindeling wordt automatisch bepaald tijdens de build.
Veelgestelde vragen
Waar in de `.nupkg` bevindt de `.nuspec` zich?
<id>.<version>.nuspec.Kan ik de uitgepakte `.nuspec` gebruiken om het pakket opnieuw in te pakken?
nuget pack.Wat is het verschil tussen `.nuspec` en `.nupkg`?
.nuspec bevat alleen platte XML-metadata; de .nupkg is het volledige ZIP-archief met DLL's, de .nuspec en alle andere pakketonderdelen.