.NUPKG

NUPKG-fil

NuGet Package
Stil et spørgsmål
HURTIGT SVAR

En .nupkg-fil er en NuGet-pakke - standardmåden .NET-biblioteker distribueres på i .NET-økosystemet. Det er et ZIP-arkiv, der indeholder kompilerede .dll-filer og et .nuspec-metadatamanifest. Man åbner sjældent en manuelt; Visual Studio og kommandoen „dotnet add package“ håndterer installationen automatisk. For at inspicere indholdet kan du bruge NuGet Package Explorer eller omdøbe filen til .zip og åbne den med 7-Zip.

Udvikler: Microsoft / .NET Foundation (NuGet) Kategori: Udviklerfiler Åben standard MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 20, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er NUPKG-filformatet?

En .nupkg-fil gemmer en standardiseret NuGet-pakke, der bruges til at distribuere .NET-biblioteker, værktøjer eller applikationskomponenter. Under motorhjelmen er .nupkg et ZIP-arkiv struktureret i henhold til Open Packaging Conventions (OPC) - den samme containerfamilie som .docx - og indeholder kompilerede .dll-assemblies, et .nuspec-metadatamanifest, en [Content_Types].xml-deskriptor og lib/-mapper, der organiserer assemblies efter target framework moniker (f.eks. net8.0, netstandard2.0).

Hvad er NuGet?

NuGet er pakkehåndteringen til Microsoft .NET-udviklingsplatformen, som nu styres af .NET Foundation. Den har været inkluderet som standard i Visual Studio siden udgivelsen af Visual Studio 2012 og er også tilgængelig som en selvstændig CLI. NuGet understøtter .NET Framework, .NET Standard og alle moderne .NET-udgivelser.

Hvordan genereres .nupkg-filer?

NuGet-pakker kan genereres fra en projektmappe ved hjælp af kommandoen dotnet pack (den moderne cross-platform tilgang) eller den ældre nuget pack CLI. Når du bruger dotnet pack, læses pakkens metadata direkte fra .csproj-projektfilen, så et separat .nuspec-manifest er ikke længere påkrævet - selvom et sådant stadig kan leveres til avancerede scenarier. Outputtet er et .nupkg-arkiv klar til distribution.

Hvordan deler man en NuGet-pakke?

Den mest populære måde at dele .nupkg-filer på er ved at publicere dem til nuget.org-webplatformen. Efter oprettelse af en konto uploader brugere deres .nupkg-fil og giver en kort beskrivelse; hver pakke gennemgår automatisk validering, før den indekseres og gøres tilgængelig for download. Private feeds hostet på Azure Artifacts, GitHub Packages eller selvhostede servere er også almindelige i virksomhedsmiljøer. Ledsagende .snupkg-symbolpakker kan publiceres sammen med en .nupkg for at muliggøre kildekode-gennemgang i debuggere.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .nupkg er data, ikke direkte eksekverbar, men installation af en pakke kører dens kode i dit build og dine apps, så risikoen for forsyningskæden er reel: ondsindede pakker eller „typosquatted“ pakker på nuget.org er blevet brugt til at levere malware, og en pakkes værktøjer/installationsscripts eller MSBuild-targets kan køre under restore/build. Installer kun pakker fra betroede forfattere, hold øje med stavefejl i id'er, foretræk pakker med mange downloads og kildelinks, og overvej signerede pakker og låsefiler. Blot at inspicere en .nupkg ved at udpakke den er sikkert - risikoen kommer fra at installere og bygge mod den.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNNuGet Package
UDVIKLERMicrosoft / .NET Foundation (NuGet)siden 2010 (NuGet 1.0)
MIME-TYPEapplication/octet-stream
TYPEZIP-baseret pakkearkiv (Open Packaging Conventions) indeholdende .NET-biblioteker + metadata
STANDARDÅben · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En .nupkg er et ZIP-arkiv (Open Packaging Conventions, samme containerfamilie som .docx). Den skelnes fra en almindelig ZIP ved dens interne layout: et .nuspec-manifest i roden, en [Content_Types].xml, _rels/ og package/ OPC-mapper, samt lib/-mapper, der indeholder .dll-assemblies pr. target framework. Den signerede pakkevariant (.snupkg indeholder symboler) er den samme container.

Programmer der åbner NUPKG-filer

Windows4 apps
NuGet Package Explorer Open-source Installer fra Microsoft Store (eller Chocolatey), vælg derefter File > Open og vælg .nupkg-filen - eller åbn en direkte fra et feed som nuget.org. Viser metadata til højre og indhold til venstre.
Visual Studio (NuGet Package Manager) Freemium Åbn ikke filen direkte - installer pakken i et projekt via Manage NuGet Packages, eller tilføj en lokal mappe som pakkekilde for en offline .nupkg.
dotnet CLI / NuGet CLI Gratis „dotnet add package <id>“ for at installere, „dotnet pack“ for at oprette, „dotnet nuget push“ for at publicere. Inspicer lokalt med „nuget“ eller ved at udpakke ZIP-filen.
7-Zip / Windows Explorer Open-source Omdøb .nupkg til .zip (eller åbn direkte i 7-Zip) for at gennemse/udpakke .nuspec og DLL-filer uden brug af NuGet-værktøjer.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Open-source Brug webversionen af NuGet Package Explorer (nuget.info) til at inspicere en pakke, eller dotnet CLI („dotnet add package“, „dotnet pack“). Udpak for at gennemse indholdet.
Linux1 app
dotnet CLI Open-source „dotnet add package <id>“ / „dotnet pack“. Inspicer ved at udpakke („unzip pkg.nupkg“) eller via nuget.info web-exploreren.

Tekniske detaljer

dyb specifikation
ContainerformatZIP (Open Packaging Conventions / OPC) - samme containerfamilie som .docx og .xlsx
Magic bytes`50 4B 03 04` („PK“) - standard ZIP lokal fil-header ved offset 0
MIME-type`application/octet-stream`
Internt manifest`.nuspec` XML-fil i pakkens rod; erklærer Id, Version, Forfattere, afhængigheder og mål-frameworks
Påkrævet OPC-struktur`[Content_Types].xml`, `_rels/`-mappe og mindst ét `.nuspec`-manifest
Konvention for assembly-sti`lib/<TFM>/`-mapper - f.eks. `lib/net8.0/`, `lib/netstandard2.0/` - én pr. target framework moniker
Build-værktøjer`dotnet pack` (SDK-style projekter, cross-platform) eller `nuget pack` (legacy NuGet CLI)
Offentligt registernuget.org - over 500.000 unikke pakke-id'er; pakker gennemgår automatisk validering før indeksering
Symbol-ledsageformat`.snupkg` - separat arkiv, der indeholder `.pdb`-symbolfiler til debugging på kildeniveau
PakkesigneringX.509-certifikatsignaturer (forfatter og lager); klienter verificerer signaturer ved installation
Understøttelse af target frameworks.NET Framework, .NET Standard, .NET 5-9 og senere; multi-targeting understøttes i en enkelt `.nupkg`
VersionsskemaSemantic Versioning 2.0 (SemVer 2.0); pre-release labels understøttes (f.eks. `-alpha`, `-rc.1`)
Placering af pakkecache`%USERPROFILE%\.nuget\packages\` på Windows; `~/.nuget/packages/` på Linux og macOS
AfhængighedsløsningFuldt transitivt afhængighedshierarki løses ved `dotnet restore`; valgfri låsefil `packages.lock.json` for reproducerbare builds
Udgivet2010 (NuGet 1.0)
Åben standardJa · royaltyfri
Specifikationlearn.microsoft.com

NUPKG-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med NUPKG-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om NUPKG-filer.

Ofte stillede spørgsmål

Hvad er en .nupkg-fil?
Det er en NuGet-pakke - det standardbundt, der bruges til at distribuere .NET-biblioteker. Det er et ZIP-arkiv, der indeholder kompilerede .dll-filer og et .nuspec-metadatamanifest. Visual Studio og dotnet CLI installerer det i projekter; du åbner det sjældent manuelt.
Hvordan åbner jeg en .nupkg-fil?
For at inspicere den skal du bruge NuGet Package Explorer (Microsoft Store eller nuget.info i en browser), eller omdøbe den til .zip og åbne den med 7-Zip/Stifinder. For at BRUGE den skal du installere den i et projekt med Visual Studios NuGet-manager eller „dotnet add package“.
Er en .nupkg det samme som en ZIP-fil?
Ja, teknisk set - det er en ZIP, der bruger Microsofts Open Packaging Conventions. Omdøb den til .zip for at udpakke .nuspec og DLL-filer. .nupkg-filtypen fortæller blot NuGet-værktøjerne, hvad det er.
Hvordan installerer jeg en .nupkg fra en lokal fil?
Tilføj mappen, der indeholder den, som en NuGet-pakkekilde (Visual Studio > NuGet-indstillinger eller en nuget.config), og installer derefter pakken via id. Fra CLI kan du også bruge „dotnet add package <id> --source <mappe>“.
Indeholder en .nupkg kildekode?
Normalt ikke - den indeholder kompilerede assemblies (DLL-filer). Den gamle betegnelse „source code package“ er misvisende. Kildekode og debug-symboler leveres i en separat symbolpakke, .snupkg.
Hvordan opretter jeg en .nupkg?
Kør „dotnet pack“ på dit projekt (den læser metadata fra .csproj), eller „nuget pack dinpakke.nuspec“. .nupkg-filen lander i bin/Release; publicer den med „dotnet nuget push“.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å