¿Por qué convertir NUPKG a DLL?
Un .nupkg es un archivo basado en ZIP que contiene ensamblados .NET precompilados. Es posible que necesite la .dll sin procesar para una referencia de proyecto manual, un despliegue sin conexión o una inspección sin ejecutar una restauración completa de NuGet.
Cómo convertir NUPKG a DLL
7-Zip OPEN-SOURCE
Haga clic derecho en el .nupkg, elija 7-Zip > Abrir archivo, navegue hasta lib/<framework>/, seleccione la .dll y haga clic en Extraer a una carpeta de destino.
Cambiar nombre a .zip FREE
Cambie la extensión .nupkg a .zip, ábralo en el Explorador de Windows y luego arrastre la .dll fuera de lib/<framework>/.
NuGet Package Explorer OPEN-SOURCE
Abra el .nupkg a través de File > Open, expanda lib y la subcarpeta del framework de destino, luego haga clic derecho en la .dll y elija Save As.
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 DLL (Dynamic Link Library) es un archivo de biblioteca de Windows que contiene código compilado que los programas cargan mientras se ejecutan, por lo que no es algo que se abra haciendo…
Abrir detalles de .DLL →Calidad y qué observar
- La carpeta
lib/contiene compilaciones de DLL independientes por framework de destino (por ejemplo,net8.0,netstandard2.0,net472); elija la que coincida con su proyecto para evitar errores de tiempo de ejecución. - La DLL extraída es solo el ensamblado compilado - sin código fuente ni símbolos de depuración; estos se envían en un paquete de símbolos
.snupkgindependiente. - Referenciar una DLL extraída directamente omite la gestión de versiones de NuGet y las dependencias transitivas; use
dotnet add packagepara una integración normal en el proyecto.
Preguntas frecuentes
¿Qué subcarpeta de `lib/` debo usar?
net8.0 para .NET moderno, netstandard2.0 para bibliotecas de compatibilidad cruzada, net472 para proyectos de .NET Framework.¿Es la DLL dentro del `.nupkg` la misma que restaura NuGet?
¿Contiene el `.nupkg` código fuente?
.snupkg separado.