.NUPKG

NUPKG Datei

NuGet Package
Frage stellen
SCHNELLE ANTWORT

Eine .nupkg-Datei ist ein NuGet-Paket - die Standardmethode zur Verteilung von .NET-Bibliotheken. Es handelt sich um ein ZIP-Archiv mit kompilierten .dll-Dateien und einem .nuspec-Metadaten-Manifest. Sie öffnen es selten von Hand; Visual Studio und der Befehl „dotnet add package“ übernehmen die Installation automatisch. Zum Untersuchen des Inhalts verwenden Sie den NuGet Package Explorer oder benennen Sie die Datei in .zip um und öffnen Sie sie mit 7-Zip.

Entwickler: Microsoft / .NET Foundation (NuGet) Kategorie: Developerdateien Offener Standard MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 20, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das NUPKG-Dateiformat?

Eine .nupkg-Datei enthält ein standardisiertes NuGet-Paket zur Verteilung von .NET-Bibliotheken, -Tools oder -Anwendungskomponenten. Im Kern ist .nupkg ein ZIP-Archiv, das gemäß Open Packaging Conventions (OPC) strukturiert ist - dieselbe Containerfamilie wie .docx - und kompilierte .dll-Assemblys, ein .nuspec-Metadaten-Manifest, einen [Content_Types].xml-Deskriptor sowie lib/-Ordner enthält, die Assemblys nach Zielframework-Moniker (z. B. net8.0, netstandard2.0) organisieren.

Was ist NuGet?

NuGet ist der Paketmanager für die Microsoft .NET-Entwicklungsplattform, der jetzt von der .NET Foundation betreut wird. Er ist seit Visual Studio 2012 standardmäßig in Visual Studio integriert und auch als eigenständige CLI verfügbar. NuGet unterstützt .NET Framework, .NET Standard und alle modernen .NET-Versionen.

Wie werden .nupkg-Dateien erstellt?

NuGet-Pakete können aus einem Projektordner mit dem Befehl dotnet pack (der moderne plattformübergreifende Ansatz) oder der älteren nuget pack-CLI erstellt werden. Bei Verwendung von dotnet pack werden die Paketmetadaten direkt aus der .csproj-Projektdatei gelesen, sodass kein separates .nuspec-Manifest mehr erforderlich ist - obwohl eines für erweiterte Szenarien noch bereitgestellt werden kann. Das Ergebnis ist ein zur Verteilung bereites .nupkg-Archiv.

Wie teilt man ein NuGet-Paket?

Die beliebteste Methode zur Freigabe von .nupkg-Dateien ist die Veröffentlichung auf der nuget.org-Plattform. Nach der Registrierung laden Benutzer ihre .nupkg-Datei hoch und geben eine kurze Beschreibung an; jedes Paket durchläuft eine automatische Validierung, bevor es indiziert und zum Download bereitgestellt wird. Private Feeds auf Azure Artifacts, GitHub Packages oder selbst gehosteten Servern sind in Unternehmensumgebungen ebenfalls verbreitet. Begleitende .snupkg-Symbolpakete können zusammen mit einem .nupkg veröffentlicht werden, um das Durchsteppen des Quellcodes in Debuggern zu ermöglichen.

Sicherheit

RISIKO: MEDIUM

Eine .nupkg-Datei sind Daten und nicht direkt ausführbar, aber die Installation eines Pakets führt dessen Code in Ihrem Build und Ihren Anwendungen aus, sodass das Supply-Chain-Risiko real ist: Bösartige oder typosquatted Pakete auf nuget.org wurden bereits zum Verbreiten von Malware genutzt, und die tools/-Installationsskripte oder MSBuild-Targets eines Pakets können während Restore/Build ausgeführt werden. Installieren Sie Pakete nur von vertrauenswürdigen Autoren, achten Sie auf typosquatted IDs, bevorzugen Sie Pakete mit vielen Downloads und Quellcode-Links, und erwägen Sie signierte Pakete und Lock-Dateien. Das bloße Untersuchen einer .nupkg durch Entpacken ist sicher - das Risiko entsteht durch Installation und Verwendung im Build.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMENuGet Package
ENTWICKLERMicrosoft / .NET Foundation (NuGet)seit 2010 (NuGet 1.0)
MIME TYPEapplication/octet-stream
TYPZIP-basiertes Paketarchiv (Open Packaging Conventions) mit .NET-Bibliotheken und Metadaten
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Eine .nupkg-Datei ist ein ZIP-Archiv (Open Packaging Conventions, dieselbe Containerfamilie wie .docx). Sie unterscheidet sich von einem einfachen ZIP durch den internen Aufbau: ein .nuspec-Manifest im Stammverzeichnis, eine [Content_Types].xml, _rels/- und package/-OPC-Ordner sowie lib/-Ordner mit den .dll-Assemblys je Zielframework. Die signierte Paketvariante (.snupkg enthält Symbole) verwendet denselben Container.

Programme zum Öffnen von NUPKG-Dateien

Windows4 apps
NuGet Package Explorer Open Source Aus dem Microsoft Store (oder Chocolatey) installieren, dann Datei > Öffnen und die .nupkg-Datei auswählen - oder direkt von einem Feed wie nuget.org öffnen. Zeigt Metadaten rechts und Inhalt links.
Visual Studio (NuGet Package Manager) Freemium Öffnen Sie die Datei nicht direkt - installieren Sie das Paket über NuGet-Pakete verwalten in ein Projekt, oder fügen Sie einen lokalen Ordner als Paketquelle für eine Offline-.nupkg-Datei hinzu.
dotnet CLI / NuGet CLI Kostenlos ‘dotnet add package <id>’ zum Installieren, ‘dotnet pack’ zum Erstellen, ‘dotnet nuget push’ zum Veröffentlichen. Lokal mit ‘nuget’ oder durch Entpacken des ZIP untersuchen.
7-Zip / Windows Explorer Open Source Die .nupkg-Datei in .zip umbenennen (oder direkt in 7-Zip öffnen), um .nuspec und DLLs ohne NuGet-Werkzeuge zu durchsuchen/extrahieren.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Open Source Die Webversion des NuGet Package Explorers (nuget.info) zum Untersuchen eines Pakets verwenden, oder die dotnet CLI (‘dotnet add package’, ‘dotnet pack’). Zum Durchsuchen des Inhalts entpacken.
Linux1 app
dotnet CLI Open Source ‘dotnet add package <id>’ / ‘dotnet pack’. Untersuchen durch Entpacken (‘unzip pkg.nupkg’) oder über den nuget.info-Web-Explorer.

Technische Details

technische Spezifikation
ContainerformatZIP (Open Packaging Conventions / OPC) - dieselbe Containerfamilie wie .docx und .xlsx
Magic Bytes`50 4B 03 04` („PK“) - Standard-ZIP-Lokaldatei-Header bei Offset 0
MIME-Typ`application/octet-stream`
Internes Manifest`.nuspec`-XML-Datei im Paketstamm; deklariert Id, Version, Autoren, Abhängigkeiten und Zielframeworks
Erforderliche OPC-Struktur`[Content_Types].xml`, `_rels/`-Ordner und mindestens ein `.nuspec`-Manifest
Assembly-Pfadkonvention`lib/<TFM>/`-Ordner - z. B. `lib/net8.0/`, `lib/netstandard2.0/` - einer pro Zielframework-Moniker
Build-Werkzeuge`dotnet pack` (SDK-Projekte, plattformübergreifend) oder `nuget pack` (ältere NuGet CLI)
Öffentliche Registrierungnuget.org - über 500 000 eindeutige Paket-IDs; Pakete durchlaufen eine automatische Validierung vor der Indizierung
Symbol-Begleitformat`.snupkg` - separates Archiv mit `.pdb`-Symboldateien für Quellcode-Level-Debugging
PaketsignierungX.509-Zertifikatsignaturen (Autor und Repository); Clients verifizieren Signaturen bei der Installation
Zielframework-Unterstützung.NET Framework, .NET Standard, .NET 5-9 und höher; Multi-Targeting in einem einzigen `.nupkg` unterstützt
VersionsschemaSemantic Versioning 2.0 (SemVer 2.0); Vorabversions-Labels unterstützt (z. B. `-alpha`, `-rc.1`)
Paketzwischenspeicher-Ort`%USERPROFILE%\.nuget\packages\` unter Windows; `~/.nuget/packages/` unter Linux und macOS
AbhängigkeitsauflösungVollständiger transitiver Abhängigkeitsgraph wird bei `dotnet restore` aufgelöst; optionale Lock-Datei `packages.lock.json` für reproduzierbare Builds
Veröffentlicht2010 (NuGet 1.0)
Offener StandardJa · lizenzgebührenfrei
Spezifikationlearn.microsoft.com

NUPKG-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit NUPKG-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu NUPKG-Dateien.

Häufig gestellte Fragen

Was ist eine .nupkg-Datei?
Ein NuGet-Paket - das Standardpaket zur Verteilung von .NET-Bibliotheken. Es handelt sich um ein ZIP-Archiv mit kompilierten .dll-Dateien und einem .nuspec-Metadaten-Manifest. Visual Studio und die dotnet CLI installieren es in Projekte; Sie öffnen es selten von Hand.
Wie öffne ich eine .nupkg-Datei?
Zum Untersuchen verwenden Sie den NuGet Package Explorer (Microsoft Store oder nuget.info im Browser) oder benennen Sie es in .zip um und öffnen Sie es mit 7-Zip/Windows Explorer. Um es zu NUTZEN, installieren Sie es mit dem NuGet-Manager von Visual Studio oder ‘dotnet add package’ in ein Projekt.
Ist eine .nupkg-Datei dasselbe wie eine ZIP-Datei?
Ja, technisch gesehen - es handelt sich um ein ZIP-Format mit Microsofts Open Packaging Conventions. Benennen Sie es in .zip um, um .nuspec und DLLs zu extrahieren. Die .nupkg-Endung teilt den NuGet-Tools lediglich mit, was es ist.
Wie installiere ich ein .nupkg aus einer lokalen Datei?
Fügen Sie den enthaltenden Ordner als NuGet-Paketquelle hinzu (Visual Studio > NuGet-Einstellungen oder eine nuget.config), und installieren Sie das Paket dann per ID. Über die CLI können Sie auch ‘dotnet add package <id> --source <folder>’ verwenden.
Enthält eine .nupkg-Datei Quellcode?
In der Regel nicht - sie enthält kompilierte Assemblys (DLLs). Die alte Bezeichnung „Quellcode-Paket“ ist irreführend. Quellcode und Debug-Symbole werden in einem separaten Symbolpaket, der .snupkg, geliefert.
Wie erstelle ich ein .nupkg-Paket?
Führen Sie ‘dotnet pack’ in Ihrem Projekt aus (liest Metadaten aus der .csproj), oder ‘nuget pack yourpackage.nuspec’. Das .nupkg landet in bin/Release; veröffentlichen Sie es mit ‘dotnet nuget push’.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.MDMarkdown Document
7.TMPTemporary File
8.BINCD/DVD Disc Image (BIN/CUE)
9.M4AMPEG-4 Audio File
10.ODTOpenDocument Text

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen