.NUPKG

Fichier NUPKG

NuGet Package
Poser une question
RÉPONSE RAPIDE

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 et un manifeste de métadonnées .nuspec. On l'ouvre rarement manuellement ; Visual Studio et la commande « dotnet add package » gèrent l'installation automatiquement. Pour inspecter le contenu, utilisez NuGet Package Explorer ou renommez le fichier en .zip et ouvrez-le avec 7-Zip.

Développeur : Microsoft / .NET Foundation (NuGet) Catégorie : Fichiers de développement Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 20, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier NUPKG ?

Un fichier .nupkg stocke un paquet NuGet standardisé utilisé pour distribuer des bibliothèques, des outils ou des composants d'application .NET. Sous le capot, le .nupkg est une archive ZIP structurée selon les Open Packaging Conventions (OPC) - la même famille de conteneurs que le .docx - et contient des assemblages .dll compilés, un manifeste de métadonnées .nuspec, un descripteur [Content_Types].xml et des dossiers lib/ qui organisent les assemblages par identifiant de framework cible (par exemple net8.0, netstandard2.0).

Qu'est-ce que NuGet ?

NuGet est le gestionnaire de paquets pour la plateforme de développement Microsoft .NET, désormais géré par la .NET Foundation. Il est intégré par défaut à Visual Studio depuis la version 2012 et est également disponible en tant qu'interface en ligne de commande (CLI) autonome. NuGet prend en charge .NET Framework, .NET Standard et toutes les versions modernes de .NET.

Comment les fichiers .nupkg sont-ils générés ?

Les paquets NuGet peuvent être générés à partir d'un dossier de projet à l'aide de la commande dotnet pack (l'approche moderne multiplateforme) ou de l'ancien CLI nuget pack. Lors de l'utilisation de dotnet pack, les métadonnées du paquet sont lues directement depuis le fichier de projet .csproj, de sorte qu'un manifeste .nuspec séparé n'est plus nécessaire - bien qu'il puisse toujours être fourni pour des scénarios avancés. Le résultat est une archive .nupkg prête pour la distribution.

Comment partager un paquet NuGet ?

Le moyen le plus courant de partager des fichiers .nupkg est de les publier sur la plateforme web nuget.org. Après avoir créé un compte, les utilisateurs téléchargent leur fichier .nupkg et fournissent une courte description ; chaque paquet subit une validation automatique avant d'être indexé et mis à disposition pour le téléchargement. Les flux privés hébergés sur Azure Artifacts, GitHub Packages ou des serveurs auto-hébergés sont également courants en entreprise. Des paquets de symboles compagnons .snupkg peuvent être publiés aux côtés d'un .nupkg pour permettre le débogage pas à pas du code source.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .nupkg est une donnée, pas un exécutable direct, mais l'installation d'un paquet exécute son code dans vos builds et applications. Le risque pour la chaîne d'approvisionnement est réel : des paquets malveillants ou pratiquant le typosquattage sur nuget.org ont été utilisés pour diffuser des logiciels malveillants, et les outils/scripts d'installation ou les cibles MSBuild d'un paquet peuvent s'exécuter pendant la restauration ou la construction. Installez des paquets uniquement provenant d'auteurs de confiance, surveillez les identifiants suspects, privilégiez les paquets avec de nombreux téléchargements et liens vers le code source, et envisagez l'utilisation de paquets signés et de fichiers de verrouillage. Inspecter simplement un .nupkg en le décompressant est sûr - le risque provient de l'installation et de la compilation avec celui-ci.

Détails du format

en bref
NOM COMPLETNuGet Package
DÉVELOPPEURMicrosoft / .NET Foundation (NuGet)depuis 2010 (NuGet 1.0)
TYPE MIMEapplication/octet-stream
TYPEArchive de paquet basée sur ZIP (Open Packaging Conventions) contenant des bibliothèques .NET + métadonnées
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Un .nupkg est une archive ZIP (Open Packaging Conventions, la même famille de conteneurs que le .docx). On le distingue d'un simple ZIP par sa structure interne : un manifeste .nuspec à la racine, un [Content_Types].xml, des dossiers OPC _rels/ et package/, et des dossiers lib/ contenant les assemblages .dll par framework cible. La variante de paquet signé (.snupkg pour les symboles) utilise le même conteneur.

Programmes qui ouvrent les fichiers NUPKG

Windows4 apps
NuGet Package Explorer Open-source Installez-le depuis le Microsoft Store (ou Chocolatey), puis Fichier > Ouvrir et choisissez le .nupkg - ou ouvrez-en un directement depuis un flux comme nuget.org. Affiche les métadonnées à droite et le contenu à gauche.
Visual Studio (NuGet Package Manager) Freemium N'ouvrez pas le fichier directement - installez le paquet dans un projet via Gérer les paquets NuGet, ou ajoutez un dossier local comme source de paquets pour un .nupkg hors ligne.
dotnet CLI / NuGet CLI Gratuit « dotnet add package <id> » pour installer, « dotnet pack » pour créer, « dotnet nuget push » pour publier. Inspectez localement avec « nuget » ou en extrayant le ZIP.
7-Zip / Windows Explorer Open-source Renommez le .nupkg en .zip (ou ouvrez-le directement dans 7-Zip) pour parcourir/extraire le .nuspec et les DLL sans aucun outil NuGet.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Open-source Utilisez la version web de NuGet Package Explorer (nuget.info) pour inspecter un paquet, ou le CLI dotnet (« dotnet add package », « dotnet pack »). Décompressez pour parcourir le contenu.
Linux1 app
dotnet CLI Open-source « dotnet add package <id> » / « dotnet pack ». Inspectez en décompressant (« unzip pkg.nupkg ») ou via l'explorateur web nuget.info.

Détails techniques

spécifications approfondies
Format de conteneurZIP (Open Packaging Conventions / OPC) - même famille de conteneurs que .docx et .xlsx
Signature de fichier (magic bytes)`50 4B 03 04` (« PK ») - en-tête de fichier local ZIP standard à l'offset 0
Type MIME`application/octet-stream`
Manifeste interneFichier XML `.nuspec` à la racine du paquet ; déclare l'Id, la Version, les Auteurs, les dépendances et les frameworks cibles
Structure OPC requise`[Content_Types].xml`, dossier `_rels/` et au moins un manifeste `.nuspec`
Convention de chemin d'assemblageDossiers `lib/<TFM>/` - ex: `lib/net8.0/`, `lib/netstandard2.0/` - un par identifiant de framework cible
Outils de construction`dotnet pack` (projets de style SDK, multiplateforme) ou `nuget pack` (CLI NuGet hérité)
Registre publicnuget.org - plus de 500 000 identifiants de paquets uniques ; les paquets passent une validation automatisée avant l'indexation
Format de symboles compagnon`.snupkg` - archive séparée contenant les fichiers de symboles `.pdb` pour le débogage au niveau du code source
Signature de paquetSignatures par certificat X.509 (auteur et dépôt) ; les clients vérifient les signatures lors de l'installation
Prise en charge des frameworks cibles.NET Framework, .NET Standard, .NET 5-9 et ultérieurs ; multi-ciblage pris en charge dans un seul `.nupkg`
Système de versionnageSemantic Versioning 2.0 (SemVer 2.0) ; étiquettes de pré-version prises en charge (ex: `-alpha`, `-rc.1`)
Emplacement du cache des paquets`%USERPROFILE%\.nuget\packages\` sur Windows ; `~/.nuget/packages/` sur Linux et macOS
Résolution des dépendancesGraphe complet des dépendances transitives résolu lors du « dotnet restore » ; fichier de verrouillage optionnel `packages.lock.json` pour des builds reproductibles
Publié2010 (NuGet 1.0)
Standard ouvertOui · libre de droits
Spécificationlearn.microsoft.com

Conversions NUPKG

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers NUPKG. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers NUPKG.

Foire aux questions

Qu'est-ce qu'un fichier .nupkg ?
C'est un paquet NuGet - le lot standard utilisé pour distribuer les bibliothèques .NET. C'est une archive ZIP contenant des fichiers .dll compilés et un manifeste de métadonnées .nuspec. Visual Studio et le CLI dotnet l'installent dans les projets ; on l'ouvre rarement à la main.
Comment ouvrir un fichier .nupkg ?
Pour l'inspecter, utilisez NuGet Package Explorer (Microsoft Store, ou nuget.info dans un navigateur), ou renommez-le en .zip et ouvrez-le avec 7-Zip ou l'Explorateur Windows. Pour l'UTILISER, installez-le dans un projet via le gestionnaire NuGet de Visual Studio ou avec « dotnet add package ».
Un fichier .nupkg est-il identique à un fichier ZIP ?
Oui, techniquement - c'est un ZIP utilisant les Open Packaging Conventions de Microsoft. Renommez-le en .zip pour extraire le .nuspec et les DLL. L'extension .nupkg indique simplement aux outils NuGet de quoi il s'agit.
Comment installer un .nupkg à partir d'un fichier local ?
Ajoutez le dossier le contenant comme source de paquets NuGet (Paramètres NuGet de Visual Studio, ou un fichier nuget.config), puis installez le paquet par son identifiant. Depuis le CLI, vous pouvez aussi utiliser « dotnet add package <id> --source <dossier> ».
Un .nupkg contient-il du code source ?
Généralement non - il contient des assemblages compilés (DLL). L'ancienne appellation « paquet de code source » est trompeuse. Le code source et les symboles de débogage sont livrés dans un paquet de symboles séparé, le .snupkg.
Comment créer un .nupkg ?
Exécutez « dotnet pack » sur votre projet (il lit les métadonnées du .csproj), ou « nuget pack votrepaquet.nuspec ». Le .nupkg est généré dans bin/Release ; publiez-le avec « dotnet nuget push ».

Références

1Microsoft Learn - What is NuGet and what does it do?learn.microsoft.com
2Microsoft Learn - .nuspec referencelearn.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.TMPTemporary File
10.RPMSGRestricted Permission Message

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z