.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.JSONJavaScript Object Notation file
6.TAGDataFlex Query Tag Name File
7.ICSiCalendar data file
8.M4AMPEG-4 Audio File
9.DATProgram Data File (generic)
10.JPGJPEG Image

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-Å