.NUPKG

NUPKG-fil

NuGet Package
Ställ en fråga
SNABBT SVAR

En .nupkg-fil är ett NuGet-paket - standardsättet som .NET-bibliotek distribueras på för .NET-ekosystemet. Det är ett ZIP-arkiv som innehåller kompilerade .dll-filer och ett .nuspec-metadatamanifest. Du öppnar sällan en sådan manuellt; Visual Studio och kommandot «dotnet add package» hanterar installationen automatiskt. För att inspektera innehållet kan du använda NuGet Package Explorer eller byta namn på filen till .zip och öppna den med 7-Zip.

Utvecklare: Microsoft / .NET Foundation (NuGet) Kategori: Utvecklarfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 20, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet NUPKG?

En .nupkg-fil lagrar ett standardiserat NuGet-paket som används för att distribuera .NET-bibliotek, verktyg eller applikationskomponenter. Under huven är .nupkg ett ZIP-arkiv strukturerat enligt Open Packaging Conventions (OPC) - samma containerfamilj som .docx - och innehåller kompilerade .dll-assemblies, ett .nuspec-metadatamanifest, en [Content_Types].xml-deskriptor och lib/-mappar som organiserar assemblies efter målsystemets moniker (t.ex. net8.0, netstandard2.0).

Vad är NuGet?

NuGet är pakethanteraren för Microsoft .NET-utvecklingsplattformen, som numera förvaltas av .NET Foundation. Den har följt med som standard i Visual Studio sedan lanseringen av Visual Studio 2012 och finns även tillgänglig som ett fristående CLI. NuGet stöder .NET Framework, .NET Standard och alla moderna .NET-versioner.

Hur genereras .nupkg-filer?

NuGet-paket kan genereras från en projektmapp med kommandot dotnet pack (det moderna plattformsoberoende tillvägagångssättet) eller det äldre nuget pack CLI. När du använder dotnet pack läses paketets metadata direkt från projektfilen .csproj, så ett separat .nuspec-manifest krävs inte längre - även om ett sådant fortfarande kan tillhandahållas för avancerade scenarier. Resultatet är ett .nupkg-arkiv redo för distribution.

Hur delar man ett NuGet-paket?

Det populäraste sättet att dela .nupkg-filer är att publicera dem på webbplattformen nuget.org. Efter att ha registrerat ett konto laddar användare upp sin .nupkg-fil och anger en kort beskrivning; varje paket genomgår automatisk validering innan det indexeras och görs tillgängligt för nedladdning. Privata flöden som hostas på Azure Artifacts, GitHub Packages eller självhostade servrar är också vanliga i företagsmiljöer. Kompletterande .snupkg-symbolpaket kan publiceras tillsammans med en .nupkg för att möjliggöra källkodsfelsökning i debuggers.

Säkerhet & trygghet

RISK: MEDIUM

En .nupkg är data, inte direkt körbar, men installation av ett paket kör dess kod i dina byggen och appar, så risken för försörjningskedjan är reell: skadliga paket eller «typosquattade» paket på nuget.org har använts för att sprida skadlig kod, och ett pakets verktyg, installationsskript eller MSBuild-targets kan köras under restore/build. Installera endast paket från betrodda författare, se upp för felstavade id:n, föredra paket med många nedladdningar och källkodslänkar, och överväg signerade paket och låsfiler. Att bara inspektera en .nupkg genom att packa upp den är säkert - risken kommer från att installera och bygga mot den.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNNuGet Package
UTVECKLAREMicrosoft / .NET Foundation (NuGet)sedan 2010 (NuGet 1.0)
MIME-TYPapplication/octet-stream
TYPZIP-baserat paketarkiv (Open Packaging Conventions) som innehåller .NET-bibliotek + metadata
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En .nupkg är ett ZIP-arkiv (Open Packaging Conventions, samma containerfamilj som .docx). Skilj den från en vanlig ZIP genom dess interna layout: ett .nuspec-manifest i roten, en [Content_Types].xml, OPC-mapparna _rels/ och package/, samt lib/-mappar som innehåller .dll-assemblies per målsystem. Den signerade paketvarianten (.snupkg som innehåller symboler) använder samma container.

Program som öppnar NUPKG-filer

Windows4 apps
NuGet Package Explorer Öppen källkod Installera från Microsoft Store (eller Chocolatey), välj sedan File > Open och välj .nupkg-filen - eller öppna en direkt från ett flöde som nuget.org. Visar metadata till höger och innehåll till vänster.
Visual Studio (NuGet Package Manager) Freemium Öppna inte filen direkt - installera paketet i ett projekt via Manage NuGet Packages, eller lägg till en lokal mapp som paketkälla för en offline .nupkg.
dotnet CLI / NuGet CLI Gratis «dotnet add package <id>» för att installera, «dotnet pack» för att skapa, «dotnet nuget push» för att publicera. Inspektera lokalt med «nuget» eller genom att extrahera ZIP-filen.
7-Zip / Windows Explorer Öppen källkod Byt namn på .nupkg till .zip (eller öppna direkt i 7-Zip) för att bläddra/extrahera .nuspec och DLL-filer utan några NuGet-verktyg.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Öppen källkod Använd webbversionen av NuGet Package Explorer (nuget.info) för att inspektera ett paket, eller dotnet CLI («dotnet add package», «dotnet pack»). Packa upp för att bläddra i innehållet.
Linux1 app
dotnet CLI Öppen källkod «dotnet add package <id>» / «dotnet pack». Inspektera genom att packa upp («unzip pkg.nupkg») eller via webbutforskaren nuget.info.

Tekniska detaljer

djup specifikation
ContainerformatZIP (Open Packaging Conventions / OPC) - samma containerfamilj som .docx och .xlsx
Magic bytes`50 4B 03 04` («PK») - standard ZIP lokal filheader vid offset 0
MIME-typ`application/octet-stream`
Internt manifest`.nuspec` XML-fil i paketets rot; deklarerar Id, Version, Författare, beroenden och målsystem
Obligatorisk OPC-struktur`[Content_Types].xml`, `_rels/`-mapp och minst ett `.nuspec`-manifest
Konvention för sökväg till assemblies`lib/<TFM>/`-mappar - t.ex. `lib/net8.0/`, `lib/netstandard2.0/` - en per målsystemets moniker
Byggverktyg`dotnet pack` (SDK-projekt, plattformsoberoende) eller `nuget pack` (äldre NuGet CLI)
Offentligt registernuget.org - över 500 000 unika paket-ID:n; paket genomgår automatiserad validering före indexering
Kompletterande symbolformat`.snupkg` - separat arkiv som innehåller `.pdb`-symbolfiler för felsökning på källkodsnivå
PaketsigneringX.509-certifikatsignaturer (författare och lagringsplats); klienter verifierar signaturer vid installation
Stöd för ramverk.NET Framework, .NET Standard, .NET 5-9 och senare; stöd för flera målsystem i en enda `.nupkg`
VersionsschemaSemantic Versioning 2.0 (SemVer 2.0); stöd för pre-release-etiketter (t.ex. `-alpha`, `-rc.1`)
Plats för paketcache`%USERPROFILE%\.nuget\packages\` på Windows; `~/.nuget/packages/` på Linux och macOS
BeroendehanteringFullständig transitiv beroendegraf löses vid `dotnet restore`; valfri låsfil `packages.lock.json` för reproducerbara byggen
Släppt2010 (NuGet 1.0)
Öppen standardJa · royaltyfri
Specifikationlearn.microsoft.com

NUPKG-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med NUPKG-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om NUPKG-filer.

Vanliga frågor

Vad är en .nupkg-fil?
Det är ett NuGet-paket - standardpaketet som används för att distribuera .NET-bibliotek. Det är ett ZIP-arkiv som innehåller kompilerade .dll-filer och ett .nuspec-metadatamanifest. Visual Studio och dotnet CLI installerar det i projekt; du öppnar det sällan manuellt.
Hur öppnar jag en .nupkg-fil?
För att inspektera den, använd NuGet Package Explorer (Microsoft Store, eller nuget.info i en webbläsare), eller byt namn på den till .zip och öppna med 7-Zip/Utforskaren i Windows. För att ANVÄNDA den, installera den i ett projekt med Visual Studios NuGet-hanterare eller «dotnet add package».
Är en .nupkg samma sak som en ZIP-fil?
Ja, tekniskt sett - det är en ZIP som använder Microsofts Open Packaging Conventions. Byt namn på den till .zip för att extrahera .nuspec och DLL-filer. Filändelsen .nupkg talar bara om för NuGet-verktygen vad det är.
Hur installerar jag en .nupkg från en lokal fil?
Lägg till mappen som innehåller filen som en NuGet-paketkälla (Visual Studio > NuGet-inställningar, eller en nuget.config), och installera sedan paketet via dess id. Från CLI kan du även köra «dotnet add package <id> --source <mapp>».
Innehåller en .nupkg källkod?
Vanligtvis inte - den innehåller kompilerade assemblies (DLL-filer). Den gamla beteckningen «källkodspaket» är missvisande. Källkod och felsökningssymboler levereras i ett separat symbolpaket, .snupkg.
Hur skapar jag en .nupkg?
Kör «dotnet pack» på ditt projekt (den läser metadata från .csproj), eller «nuget pack yourpackage.nuspec». .nupkg-filen hamnar i bin/Release; publicera den med «dotnet nuget push».

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö