.NUPKG

File NUPKG

NuGet Package
Fai una domanda
RISPOSTA RAPIDA

Un file .nupkg è un pacchetto NuGet - il modo standard in cui le librerie .NET vengono distribuite per l'ecosistema .NET. Si tratta di un archivio ZIP che contiene file .dll compilati e un manifesto di metadati .nuspec. Raramente viene aperto manualmente; Visual Studio e il comando «dotnet add package» gestiscono l'installazione automaticamente. Per ispezionarne il contenuto, usa NuGet Package Explorer o rinomina il file in .zip e aprilo con 7-Zip.

Sviluppatore: Microsoft / .NET Foundation (NuGet) Categoria: File di sviluppo Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 20, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file NUPKG?

Un file .nupkg memorizza un pacchetto NuGet standardizzato utilizzato per distribuire librerie, strumenti o componenti applicativi .NET. Sotto il cofano, .nupkg è un archivio ZIP strutturato secondo le Open Packaging Conventions (OPC) - la stessa famiglia di contenitori di .docx - e contiene assembly .dll compilati, un manifesto di metadati .nuspec, un descrittore [Content_Types].xml e cartelle lib/ che organizzano gli assembly per moniker del framework di destinazione (es. net8.0, netstandard2.0).

Cos'è NuGet?

NuGet è il gestore di pacchetti per la piattaforma di sviluppo Microsoft .NET, ora gestito dalla .NET Foundation. È incluso di default in Visual Studio dal rilascio di Visual Studio 2012 ed è disponibile anche come CLI standalone. NuGet supporta .NET Framework, .NET Standard e tutte le versioni moderne di .NET.

Come vengono generati i file .nupkg?

I pacchetti NuGet possono essere generati da una cartella di progetto usando il comando dotnet pack (l'approccio moderno multipiattaforma) o la CLI legacy nuget pack. Quando si usa dotnet pack, i metadati del pacchetto vengono letti direttamente dal file di progetto .csproj, quindi un manifesto .nuspec separato non è più richiesto - sebbene possa ancora essere fornito per scenari avanzati. L'output è un archivio .nupkg pronto per la distribuzione.

Come condividere un pacchetto NuGet?

Il modo più popolare per condividere i file .nupkg è pubblicarli sulla piattaforma web nuget.org. Dopo aver registrato un account, gli utenti caricano il proprio file .nupkg e forniscono una breve descrizione; ogni pacchetto viene sottoposto a una validazione automatica prima di essere indicizzato e reso disponibile per il download. Feed privati ospitati su Azure Artifacts, GitHub Packages o server self-hosted sono comuni anche in ambienti aziendali. I pacchetti di simboli complementari .snupkg possono essere pubblicati insieme a un .nupkg per consentire il debug passo-passo del codice sorgente.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un .nupkg è un file di dati, non direttamente eseguibile, ma l'installazione di un pacchetto esegue il suo codice nelle build e nelle app, quindi il rischio per la supply-chain è reale: pacchetti malevoli o con nomi simili (typosquatting) su nuget.org sono stati usati per distribuire malware, e gli script di installazione o i target MSBuild di un pacchetto possono essere eseguiti durante il ripristino/build. Installa pacchetti solo da autori fidati, fai attenzione agli ID sospetti, preferisci pacchetti con molti download e link ai sorgenti, e considera l'uso di pacchetti firmati e file di blocco. La semplice ispezione di un .nupkg tramite decompressione è sicura - il rischio deriva dall'installazione e dalla compilazione con esso.

Dettagli del formato

in sintesi
NOME COMPLETONuGet Package
SVILUPPATOREMicrosoft / .NET Foundation (NuGet)dal 2010 (NuGet 1.0)
TIPO MIMEapplication/octet-stream
TIPOArchivio pacchetto basato su ZIP (Open Packaging Conventions) contenente librerie .NET + metadati
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Un .nupkg è un archivio ZIP (Open Packaging Conventions, la stessa famiglia di contenitori di .docx). Si distingue da un normale ZIP per il suo layout interno: un manifesto .nuspec alla radice, un [Content_Types].xml, le cartelle OPC _rels/ e package/, e le cartelle lib/ che contengono gli assembly .dll per framework di destinazione. La variante del pacchetto firmato (.snupkg contiene i simboli) utilizza lo stesso contenitore.

Programmi che aprono file NUPKG

Windows4 apps
NuGet Package Explorer Open-source Installalo dal Microsoft Store (o Chocolatey), quindi File > Apri e seleziona il .nupkg - oppure aprine uno direttamente da un feed come nuget.org. Mostra i metadati a destra e il contenuto a sinistra.
Visual Studio (NuGet Package Manager) Freemium Non aprire il file direttamente - installa il pacchetto in un progetto tramite «Gestisci pacchetti NuGet», oppure aggiungi una cartella locale come origine pacchetto per un .nupkg offline.
dotnet CLI / NuGet CLI Gratuito «dotnet add package <id>» per installare, «dotnet pack» per creare, «dotnet nuget push» per pubblicare. Ispeziona localmente con «nuget» o estraendo lo ZIP.
7-Zip / Windows Explorer Open-source Rinomina il .nupkg in .zip (o aprilo direttamente in 7-Zip) per sfogliare/estrarre il .nuspec e le DLL senza alcuno strumento NuGet.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Open-source Usa la versione web di NuGet Package Explorer (nuget.info) per ispezionare un pacchetto, oppure la CLI dotnet («dotnet add package», «dotnet pack»). Decomprimi per sfogliare il contenuto.
Linux1 app
dotnet CLI Open-source «dotnet add package <id>» / «dotnet pack». Ispeziona decomprimendo («unzip pkg.nupkg») o tramite l'explorer web nuget.info.

Dettagli tecnici

specifiche approfondite
Formato contenitoreZIP (Open Packaging Conventions / OPC) - stessa famiglia di contenitori di .docx e .xlsx
Magic bytes`50 4B 03 04` («PK») - intestazione file locale ZIP standard all'offset 0
Tipo MIME`application/octet-stream`
Manifesto internoFile XML `.nuspec` alla radice del pacchetto; dichiara Id, Versione, Autori, dipendenze e framework di destinazione
Struttura OPC richiesta`[Content_Types].xml`, cartella `_rels/` e almeno un manifesto `.nuspec`
Convenzione percorso assemblyCartelle `lib/<TFM>/` - es. `lib/net8.0/`, `lib/netstandard2.0/` - una per ogni moniker del framework di destinazione
Strumenti di build`dotnet pack` (progetti in stile SDK, multipiattaforma) o `nuget pack` (CLI NuGet legacy)
Registro pubbliconuget.org - oltre 500.000 ID pacchetto univoci; i pacchetti superano la validazione automatica prima dell'indicizzazione
Formato simboli complementare`.snupkg` - archivio separato contenente file di simboli `.pdb` per il debug a livello di sorgente
Firma del pacchettoFirme con certificato X.509 (autore e repository); i client verificano le firme all'installazione
Supporto target framework.NET Framework, .NET Standard, .NET 5-9 e successivi; multi-targeting supportato in un singolo `.nupkg`
Schema di versionamentoSemantic Versioning 2.0 (SemVer 2.0); etichette pre-release supportate (es. `-alpha`, `-rc.1`)
Percorso cache pacchetti`%USERPROFILE%\.nuget\packages\` su Windows; `~/.nuget/packages/` su Linux e macOS
Risoluzione dipendenzeGrafo completo delle dipendenze transitive risolto al comando `dotnet restore`; file di blocco opzionale `packages.lock.json` per build riproducibili
Rilasciato2010 (NuGet 1.0)
Standard aperto · royalty-free
Specificalearn.microsoft.com

Conversioni NUPKG

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file NUPKG. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file NUPKG.

Domande frequenti

Cos'è un file .nupkg?
È un pacchetto NuGet - il bundle standard usato per distribuire librerie .NET. È un archivio ZIP contenente file .dll compilati e un manifesto di metadati .nuspec. Visual Studio e la CLI dotnet lo installano nei progetti; raramente lo si apre a mano.
Come si apre un file .nupkg?
Per ispezionarlo, usa NuGet Package Explorer (Microsoft Store, o nuget.info nel browser), oppure rinominalo in .zip e aprilo con 7-Zip/Esplora file di Windows. Per USARLO, installalo in un progetto con il gestore NuGet di Visual Studio o con «dotnet add package».
Un .nupkg è uguale a un file ZIP?
Sì, tecnicamente - è uno ZIP che utilizza le Open Packaging Conventions di Microsoft. Rinominalo in .zip per estrarre il .nuspec e le DLL. L'estensione .nupkg serve solo a indicare agli strumenti NuGet di cosa si tratta.
Come installo un .nupkg da un file locale?
Aggiungi la cartella che lo contiene come origine pacchetto NuGet (Visual Studio > Impostazioni NuGet, o un nuget.config), quindi installa il pacchetto tramite ID. Dalla CLI puoi anche usare «dotnet add package <id> --source <cartella>».
Un .nupkg contiene il codice sorgente?
Solitamente no - contiene assembly compilati (DLL). La vecchia etichetta «pacchetto di codice sorgente» è fuorviante. Il sorgente e i simboli di debug vengono distribuiti in un pacchetto di simboli separato, lo .snupkg.
Come si crea un .nupkg?
Esegui «dotnet pack» sul tuo progetto (legge i metadati dal .csproj), oppure «nuget pack iltuopacchetto.nuspec». Il file .nupkg viene generato in bin/Release; pubblicalo con «dotnet nuget push».

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z