.NUPKG

NUPKG-fil

NuGet Package
Still et spørsmål
HURTIGSVAR

En .nupkg-fil er en NuGet-pakke - standardmåten .NET-biblioteker distribueres på for .NET-økosystemet. Det er et ZIP-arkiv som inneholder kompilerte .dll-filer og et .nuspec-metadatamanifest. Du åpner sjelden en slik manuelt; Visual Studio og kommandoen «dotnet add package» håndterer installasjonen automatisk. For å inspisere innholdet kan du bruke NuGet Package Explorer eller endre filendelsen til .zip og åpne den med 7-Zip.

Utvikler: Microsoft / .NET Foundation (NuGet) Kategori: Utviklerfiler Åpen standard MIME: application/octet-stream
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 20, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er NUPKG-filformatet?

En .nupkg-fil lagrer en standardisert NuGet-pakke som brukes til å distribuere .NET-biblioteker, verktøy eller applikasjonskomponenter. Under panseret er .nupkg et ZIP-arkiv strukturert i henhold til Open Packaging Conventions (OPC) - samme beholderfamilie som .docx - og inneholder kompilerte .dll-assemblies, et .nuspec-metadatamanifest, en [Content_Types].xml-deskriptor og lib/-mapper som organiserer assemblies etter target framework moniker (f.eks. net8.0, netstandard2.0).

Hva er NuGet?

NuGet er pakkebehandleren for Microsoft .NET-utviklingsplattformen, og forvaltes nå av .NET Foundation. Den har vært inkludert som standard i Visual Studio siden utgivelsen av Visual Studio 2012 og er også tilgjengelig som et frittstående CLI. NuGet støtter .NET Framework, .NET Standard og alle moderne .NET-utgivelser.

Hvordan genereres .nupkg-filer?

NuGet-pakker kan genereres fra en prosjektmappe ved hjelp av kommandoen dotnet pack (den moderne plattformuavhengige tilnærmingen) eller det eldre nuget pack CLI-verktøyet. Ved bruk av dotnet pack leses pakkemetadata direkte fra prosjektfilen .csproj, slik at et separat .nuspec-manifest ikke lenger er påkrevd - selv om et slikt fortsatt kan leveres for avanserte scenarioer. Resultatet er et .nupkg-arkiv klart for distribusjon.

Hvordan dele en NuGet-pakke?

Den mest populære måten å dele .nupkg-filer på er å publisere dem til webplattformen nuget.org. Etter å ha registrert en konto, laster brukere opp sin .nupkg-fil og oppgir en kort beskrivelse; hver pakke gjennomgår automatisk validering før den indekseres og gjøres tilgjengelig for nedlasting. Private feeder hostet på Azure Artifacts, GitHub Packages eller selvhostede servere er også vanlige i bedriftsmiljøer. Tilhørende .snupkg-symbolpakker kan publiseres sammen med en .nupkg for å muliggjøre kildekodegjennomgang i debuggere.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .nupkg er data og ikke direkte kjørbar, men installasjon av en pakke kjører koden dens i dine bygg og apper, så risikoen for forsyningskjeden er reell: ondsinnede pakker eller «typosquatting» på nuget.org har blitt brukt til å spre skadevare, og en pakkes verktøy, installasjonsskript eller MSBuild-targets kan kjøre under restore/bygg. Installer kun pakker fra pålitelige forfattere, vær oppmerksom på feilstavede ID-er, foretrekk pakker med mange nedlastinger og kildekoblinger, og vurder signerte pakker og låsefiler. Det er trygt å bare inspisere en .nupkg ved å pakke den ut - risikoen oppstår ved installasjon og bygging mot den.

Formatdetaljer

i et nøtteskall
FULLT NAVNNuGet Package
UTVIKLERMicrosoft / .NET Foundation (NuGet)siden 2010 (NuGet 1.0)
MIME-TYPEapplication/octet-stream
TYPEZIP-basert pakkearkiv (Open Packaging Conventions) som inneholder .NET-biblioteker + metadata
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En .nupkg er et ZIP-arkiv (Open Packaging Conventions, samme beholderfamilie som .docx). Den skiller seg fra en vanlig ZIP ved sitt interne oppsett: et .nuspec-manifest i roten, en [Content_Types].xml, _rels/ og package/ OPC-mapper, samt lib/-mapper som holder .dll-assemblies per rammeverk. Den signerte pakkevarianten (.snupkg inneholder symboler) er samme type beholder.

Programmer som åpner NUPKG-filer

Windows4 apps
NuGet Package Explorer Åpen kildekode Installer fra Microsoft Store (eller Chocolatey), velg deretter File > Open og velg .nupkg-filen - eller åpne en direkte fra en feed som nuget.org. Viser metadata til høyre og innhold til venstre.
Visual Studio (NuGet Package Manager) Freemium Ikke åpne filen direkte - installer pakken i et prosjekt via «Manage NuGet Packages», eller legg til en lokal mappe som pakkekilde for en offline .nupkg.
dotnet CLI / NuGet CLI Gratis «dotnet add package <id>» for å installere, «dotnet pack» for å opprette, «dotnet nuget push» for å publisere. Inspiser lokalt med «nuget» eller ved å pakke ut ZIP-filen.
7-Zip / Windows Explorer Åpen kildekode Endre navn på .nupkg til .zip (eller åpne direkte i 7-Zip) for å bla i eller pakke ut .nuspec og DLL-er uten NuGet-verktøy.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Åpen kildekode Bruk nettversjonen av NuGet Package Explorer (nuget.info) for å inspisere en pakke, eller dotnet CLI («dotnet add package», «dotnet pack»). Pakk ut for å se innholdet.
Linux1 app
dotnet CLI Åpen kildekode «dotnet add package <id>» / «dotnet pack». Inspiser ved å pakke ut («unzip pkg.nupkg») eller via nuget.info på nett.

Tekniske detaljer

dyp spesifikasjon
BeholderformatZIP (Open Packaging Conventions / OPC) - samme beholderfamilie som .docx og .xlsx
Magic bytes`50 4B 03 04` («PK») - standard ZIP lokal filheader ved offset 0
MIME-type`application/octet-stream`
Internt manifest`.nuspec` XML-fil i pakkens rot; deklarerer Id, Versjon, Forfattere, avhengigheter og målrammeverk
Påkrevd OPC-struktur`[Content_Types].xml`, `_rels/`-mappe og minst ett `.nuspec`-manifest
Konvensjon for assembly-sti`lib/<TFM>/`-mapper - f.eks. `lib/net8.0/`, `lib/netstandard2.0/` - én per target framework moniker
Byggeverktøy`dotnet pack` (SDK-stil prosjekter, plattformuavhengig) eller `nuget pack` (legacy NuGet CLI)
Offentlig registernuget.org - over 500 000 unike pakke-ID-er; pakker gjennomgår automatisert validering før indeksering
Symbol-følgeformat`.snupkg` - separat arkiv som inneholder `.pdb`-symbolfiler for debugging på kildenivå
PakkesigneringX.509-sertifikatsignaturer (forfatter og repositorium); klienter verifiserer signaturer ved installasjon
Støtte for rammeverk.NET Framework, .NET Standard, .NET 5-9 og senere; støtte for flere målplattformer i én enkelt `.nupkg`
VersjonsskjemaSemantic Versioning 2.0 (SemVer 2.0); støtte for pre-release-etiketter (f.eks. `-alpha`, `-rc.1`)
Plassering av pakkecache`%USERPROFILE%\.nuget\packages\` på Windows; `~/.nuget/packages/` på Linux og macOS
Oppløsning av avhengigheterFull transitiv avhengighetsgraf løses ved `dotnet restore`; valgfri låsefil `packages.lock.json` for reproduserbare bygg
Utgitt2010 (NuGet 1.0)
Åpen standardJa · royalty-fri
Spesifikasjonlearn.microsoft.com

NUPKG-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med NUPKG-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om NUPKG-filer.

Ofte stilte spørsmål

Hva er en .nupkg-fil?
Det er en NuGet-pakke - standardpakken som brukes til å distribuere .NET-biblioteker. Det er et ZIP-arkiv som inneholder kompilerte .dll-filer og et .nuspec-metadatamanifest. Visual Studio og dotnet CLI installerer den i prosjekter; du åpner den sjelden manuelt.
Hvordan åpner jeg en .nupkg-fil?
For å inspisere den, bruk NuGet Package Explorer (Microsoft Store, eller nuget.info i en nettleser), eller endre navn til .zip og åpne med 7-Zip/Windows Utforsker. For å BRUKE den, installer den i et prosjekt med Visual Studios NuGet-behandler eller «dotnet add package».
Er en .nupkg det samme som en ZIP-fil?
Ja, teknisk sett - det er en ZIP-fil som bruker Microsofts Open Packaging Conventions. Endre navn til .zip for å pakke ut .nuspec og DLL-filer. Filendelsen .nupkg forteller bare NuGet-verktøyene hva det er.
Hvordan installerer jeg en .nupkg fra en lokal fil?
Legg til mappen som inneholder filen som en NuGet-pakkekilde (Visual Studio > NuGet-innstillinger, eller en nuget.config), og installer deretter pakken via ID. Fra CLI kan du også bruke «dotnet add package <id> --source <mappe>».
Inneholder en .nupkg kildekode?
Vanligvis ikke - den inneholder kompilerte assemblies (DLL-er). Den gamle betegnelsen «source code package» er misvisende. Kildekode og debug-symboler leveres i en separat symbolpakke, .snupkg.
Hvordan lager jeg en .nupkg?
Kjør «dotnet pack» på prosjektet ditt (den leser metadata fra .csproj), eller «nuget pack dinpakke.nuspec». .nupkg-filen havner i bin/Release; publiser den med «dotnet nuget push».

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.BINCD/DVD Disc Image (BIN/CUE)
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.DBSQLite Database File
9.EXEWindows Executable (Portable Executable)
10.SWFSmall Web Format (Shockwave Flash)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å