Pourquoi convertir NUPKG en NUSPEC ?
Le .nuspec contient le manifeste du paquet, incluant l'id, la version, les auteurs, les dépendances et la licence. Vous pourriez en avoir besoin pour inspecter les métadonnées sans installer le paquet, le réutiliser comme modèle pour un nouveau paquet, ou le pousser vers un flux privé qui nécessite le manifeste séparément.
Comment convertir NUPKG en NUSPEC
7-Zip OPEN-SOURCE
Faites un clic droit sur le .nupkg, choisissez 7-Zip > Ouvrir l'archive, sélectionnez le .nuspec à la racine de l'archive, et cliquez sur Extraire.
NuGet Package Explorer OPEN-SOURCE
Ouvrez le .nupkg via File > Open local package, sélectionnez le .nuspec dans le panneau de contenu, puis utilisez File > Save metadata as pour l'enregistrer en tant que fichier autonome.
Renommer en .zip FREE
Remplacez l'extension .nupkg par .zip, ouvrez-le dans l'Explorateur Windows ou utilisez unzip sur macOS/Linux, et copiez le .nuspec depuis la racine de l'archive.
À propos de ces formats
Un fichier .nupkg est un paquet NuGet - la méthode standard de distribution des bibliothèques .NET pour l'écosystème .NET. Il s'agit d'une archive ZIP contenant des fichiers .dll compilés…
Ouvrir les détails de .NUPKG →Un fichier .NUSPEC est associé à NuGet settings, un fichier de type developer.
Ouvrir les détails de .NUSPEC →Qualité et points de vigilance
- Le
.nuspecà l'intérieur d'un.nupkgcompilé reflète les valeurs résolues au moment de la compilation (par exemple, la version provenant du.csproj), et non nécessairement un manifeste écrit à la main. - Le
.nuspecextrait est complet et valide - il peut être utilisé directement avecnuget packpour reconstruire ou dériver le paquet. - L'élément
<files>est généralement absent des fichiers.nuspecextraits d'une compilationdotnet pack; la disposition des fichiers est résolue automatiquement lors de la compilation.
Foire aux questions
Où se trouve le `.nuspec` dans le `.nupkg` ?
<id>.<version>.nuspec.Puis-je utiliser le `.nuspec` extrait pour ré-emballer le paquet ?
nuget pack.Quelle est la différence entre `.nuspec` et `.nupkg` ?
.nuspec contient uniquement des métadonnées en XML brut ; le .nupkg est l'archive ZIP complète contenant les DLL, le .nuspec et tous les autres composants du paquet.