¿Por qué convertir NUPKG a NUSPEC?
El .nuspec contiene el manifiesto del paquete, incluyendo id, versión, autores, dependencias y licencia. Puede necesitarlo para inspeccionar metadatos sin instalar el paquete, reutilizarlo como plantilla para un nuevo paquete o enviarlo a un feed privado que requiera el manifiesto por separado.
Cómo convertir NUPKG a NUSPEC
7-Zip OPEN-SOURCE
Haga clic derecho en el .nupkg, elija 7-Zip > Open archive, seleccione el .nuspec en la raíz del archivo y haga clic en Extract.
NuGet Package Explorer OPEN-SOURCE
Abra el .nupkg mediante File > Open local package, seleccione el .nuspec en el panel de contenido, luego use File > Save metadata as para guardarlo como un archivo independiente.
Renombrar a .zip FREE
Cambie la extensión .nupkg a .zip, ábralo en el Explorador de Windows o use unzip en macOS/Linux, y copie el .nuspec desde la raíz del archivo.
Acerca de estos formatos
Un archivo .nupkg es un paquete NuGet, la forma estándar en que se distribuyen las bibliotecas .NET para el ecosistema .NET. Es un archivo ZIP que contiene archivos .dll compilados y un…
Abrir detalles de .NUPKG →Un archivo .NUSPEC está asociado con NuGet settings, un archivo de tipo developer.
Abrir detalles de .NUSPEC →Calidad y qué observar
- El
.nuspecdentro de un.nupkgcompilado refleja los valores resueltos en el momento de la compilación (por ejemplo, la versión del.csproj), no necesariamente un manifiesto escrito a mano. - El
.nuspecextraído es completo y válido - puede usarse directamente connuget packpara reconstruir o hacer un fork del paquete. - El elemento
<files>suele estar ausente en los archivos.nuspecextraídos de una compilación dedotnet pack; el diseño de los archivos se resuelve automáticamente al compilar.
Preguntas frecuentes
¿En qué parte del `.nupkg` se encuentra el `.nuspec`?
<id>.<version>.nuspec.¿Puedo usar el `.nuspec` extraído para volver a empaquetar el paquete?
nuget pack.¿Cuál es la diferencia entre `.nuspec` y `.nupkg`?
.nuspec es solo metadatos en XML plano; el .nupkg es el archivo ZIP completo que contiene las DLL, el .nuspec y todos los demás activos del paquete.