Pourquoi convertir NUPKG en DLL ?
Un .nupkg est une archive basée sur ZIP contenant des assemblages .NET pré-compilés. Vous pourriez avoir besoin de la .dll brute pour une référence de projet manuelle, un déploiement hors ligne ou une inspection sans exécuter une restauration NuGet complète.
Comment convertir NUPKG en DLL
7-Zip OPEN-SOURCE
Faites un clic droit sur le .nupkg, choisissez 7-Zip > Ouvrir l'archive, naviguez vers lib/<framework>/, sélectionnez la .dll, et cliquez sur Extraire vers un dossier de destination.
Renommer en .zip FREE
Renommez l'extension .nupkg en .zip, ouvrez-la dans l'Explorateur Windows, puis faites glisser la .dll hors de lib/<framework>/.
NuGet Package Explorer OPEN-SOURCE
Ouvrez le .nupkg via Fichier > Ouvrir, développez lib et le sous-dossier du framework cible, puis faites un clic droit sur la .dll et choisissez Enregistrer sous.
À 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 →Une DLL (Dynamic Link Library) est un fichier de bibliothèque Windows contenant du code compilé que les programmes chargent pendant leur exécution ; ce n'est donc pas un fichier que l'on…
Ouvrir les détails de .DLL →Qualité et points de vigilance
- Le dossier
lib/contient des builds DLL distincts par framework cible (par exemple,net8.0,netstandard2.0,net472) ; choisissez celui qui correspond à votre projet pour éviter les erreurs d'exécution. - La DLL extraite est l'assemblage compilé uniquement - pas de code source ni de symboles de débogage ; ceux-ci sont livrés dans un paquet de symboles
.snupkgséparé. - Référencer directement une DLL extraite contourne la gestion des versions NuGet et les dépendances transitives ; utilisez
dotnet add packagepour une intégration de projet normale.
Foire aux questions
Quel sous-dossier `lib/` dois-je utiliser ?
net8.0 pour le .NET moderne, netstandard2.0 pour les bibliothèques multi-compatibles, net472 pour les projets .NET Framework.La DLL à l'intérieur du `.nupkg` est-elle la même que celle restaurée par NuGet ?
Le `.nupkg` contient-il le code source ?
.snupkg séparé.