.NUPKG

Plik NUPKG

NuGet Package
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .nupkg to pakiet NuGet - standardowy sposób dystrybucji bibliotek .NET w ekosystemie .NET. Jest to archiwum ZIP przechowujące skompilowane pliki .dll oraz manifest metadanych .nuspec. Rzadko otwiera się go ręcznie; Visual Studio i polecenie „dotnet add package” obsługują instalację automatycznie. Aby sprawdzić zawartość, użyj narzędzia NuGet Package Explorer lub zmień rozszerzenie pliku na .zip i otwórz go za pomocą programu 7-Zip.

Deweloper: Microsoft / .NET Foundation (NuGet) Kategoria: Pliki developerskie Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 20, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku NUPKG?

Plik .nupkg przechowuje standaryzowany pakiet NuGet używany do dystrybucji bibliotek, narzędzi lub komponentów aplikacji .NET. Pod spodem .nupkg to archiwum ZIP o strukturze zgodnej z Open Packaging Conventions (OPC) - tej samej rodziny kontenerów co .docx - i zawiera skompilowane zestawy .dll, manifest metadanych .nuspec, deskryptor [Content_Types].xml oraz foldery lib/, które organizują zestawy według identyfikatorów docelowych platform (np. net8.0, netstandard2.0).

Czym jest NuGet?

NuGet to menedżer pakietów dla platformy programistycznej Microsoft .NET, obecnie zarządzany przez .NET Foundation. Jest on domyślnie dołączany do Visual Studio od wersji Visual Studio 2012 i jest również dostępny jako samodzielny interfejs CLI. NuGet obsługuje .NET Framework, .NET Standard oraz wszystkie nowoczesne wydania .NET.

Jak generowane są pliki .nupkg?

Pakiety NuGet można generować z folderu projektu za pomocą polecenia dotnet pack (nowoczesne podejście wieloplatformowe) lub starszego interfejsu CLI nuget pack. Podczas korzystania z dotnet pack metadane pakietu są odczytywane bezpośrednio z pliku projektu .csproj, więc oddzielny manifest .nuspec nie jest już wymagany - choć nadal można go dostarczyć w zaawansowanych scenariuszach. Wynikiem jest archiwum .nupkg gotowe do dystrybucji.

Jak udostępnić pakiet NuGet?

Najpopularniejszym sposobem udostępniania plików .nupkg jest publikowanie ich na platformie internetowej nuget.org. Po zarejestrowaniu konta użytkownicy przesyłają swój plik .nupkg i podają krótki opis; każdy pakiet przechodzi automatyczną walidację przed indeksowaniem i udostępnieniem do pobrania. Prywatne kanały hostowane w Azure Artifacts, GitHub Packages lub na serwerach własnych są również powszechne w środowiskach korporacyjnych. Towarzyszące pakiety symboli .snupkg mogą być publikowane wraz z .nupkg, aby umożliwić debugowanie kodu źródłowego.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .nupkg to dane, nie jest bezpośrednio wykonywalny, ale instalacja pakietu uruchamia jego kod w procesie budowania i w aplikacjach, więc ryzyko związane z łańcuchem dostaw jest realne: złośliwe pakiety lub typosquatting na nuget.org były używane do przesyłania złośliwego oprogramowania, a narzędzia/skrypty instalacyjne pakietu lub cele MSBuild mogą być uruchamiane podczas przywracania/budowania. Instaluj pakiety tylko od zaufanych autorów, uważaj na literówki w identyfikatorach, preferuj pakiety z dużą liczbą pobrań i linkami do źródeł oraz rozważ korzystanie z podpisanych pakietów i plików blokady. Samo sprawdzanie .nupkg poprzez rozpakowanie go jest bezpieczne - ryzyko wynika z instalacji i budowania z jego użyciem.

Szczegóły formatu

w pigułce
PEŁNA NAZWANuGet Package
DEWELOPERMicrosoft / .NET Foundation (NuGet)od 2010 (NuGet 1.0)
TYP MIMEapplication/octet-stream
TYPArchiwum pakietu oparte na ZIP (Open Packaging Conventions) zawierające biblioteki .NET + metadane
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Plik .nupkg to archiwum ZIP (Open Packaging Conventions, ta sama rodzina kontenerów co .docx). Można go odróżnić od zwykłego ZIP po wewnętrznym układzie: manifest .nuspec w katalogu głównym, pliki [Content_Types].xml, foldery OPC _rels/ i package/ oraz foldery lib/ przechowujące zestawy .dll dla poszczególnych platform docelowych. Wariant podpisanego pakietu (.snupkg przechowujący symbole) to ten sam kontener.

Programy otwierające pliki NUPKG

Windows4 apps
NuGet Package Explorer Open-source Zainstaluj z Microsoft Store (lub Chocolatey), a następnie wybierz File > Open i wskaż .nupkg - lub otwórz go bezpośrednio z kanału takiego jak nuget.org. Wyświetla metadane po prawej stronie, a zawartość po lewej.
Visual Studio (NuGet Package Manager) Freemium Nie otwieraj pliku bezpośrednio - zainstaluj pakiet w projekcie poprzez „Zarządzaj pakietami NuGet” lub dodaj lokalny folder jako źródło pakietów dla pliku .nupkg w trybie offline.
dotnet CLI / NuGet CLI Darmowy „dotnet add package <id>”, aby zainstalować, „dotnet pack”, aby utworzyć, „dotnet nuget push”, aby opublikować. Sprawdź lokalnie za pomocą „nuget” lub rozpakowując ZIP.
7-Zip / Windows Explorer Open-source Zmień rozszerzenie .nupkg na .zip (lub otwórz bezpośrednio w 7-Zip), aby przeglądać/wyodrębniać .nuspec i pliki DLL bez żadnych narzędzi NuGet.
macOS1 app
NuGet Package Explorer (web) / dotnet CLI Open-source Użyj internetowej wersji NuGet Package Explorer (nuget.info), aby sprawdzić pakiet, lub dotnet CLI („dotnet add package”, „dotnet pack”). Rozpakuj, aby przejrzeć zawartość.
Linux1 app
dotnet CLI Open-source „dotnet add package <id>” / „dotnet pack”. Sprawdź, rozpakowując („unzip pkg.nupkg”) lub za pomocą przeglądarki internetowej nuget.info.

Szczegóły techniczne

specyfikacja
Format konteneraZIP (Open Packaging Conventions / OPC) - ta sama rodzina kontenerów co .docx i .xlsx
Magiczne bajty`50 4B 03 04` („PK”) - standardowy nagłówek pliku lokalnego ZIP pod offsetem 0
Typ MIME`application/octet-stream`
Manifest wewnętrznyPlik XML `.nuspec` w katalogu głównym pakietu; deklaruje Id, wersję, autorów, zależności i docelowe platformy
Wymagana struktura OPC`[Content_Types].xml`, folder `_rels/` i co najmniej jeden manifest `.nuspec`
Konwencja ścieżek zestawówFoldery `lib/<TFM>/` - np. `lib/net8.0/`, `lib/netstandard2.0/` - jeden na identyfikator docelowej platformy
Narzędzia budowania`dotnet pack` (projekty typu SDK, wieloplatformowe) lub `nuget pack` (starszy NuGet CLI)
Publiczny rejestrnuget.org - ponad 500 000 unikalnych identyfikatorów pakietów; pakiety przechodzą automatyczną walidację przed indeksowaniem
Format towarzyszący symboli`.snupkg` - oddzielne archiwum przechowujące pliki symboli `.pdb` do debugowania na poziomie kodu źródłowego
Podpisywanie pakietówPodpisy certyfikatów X.509 (autora i repozytorium); klienci weryfikują podpisy podczas instalacji
Obsługa platform docelowych.NET Framework, .NET Standard, .NET 5-9 i nowsze; obsługa wielu platform w jednym `.nupkg`
Schemat wersjiSemantic Versioning 2.0 (SemVer 2.0); obsługa etykiet wersji wstępnych (np. `-alpha`, `-rc.1`)
Lokalizacja pamięci podręcznej`%USERPROFILE%\.nuget\packages\` w systemie Windows; `~/.nuget/packages/` w systemach Linux i macOS
Rozwiązywanie zależnościPełny przechodni graf zależności rozwiązywany podczas `dotnet restore`; opcjonalny plik blokady `packages.lock.json` dla powtarzalnych kompilacji
Wydano2010 (NuGet 1.0)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjalearn.microsoft.com

Konwersje NUPKG

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami NUPKG. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki NUPKG.

Najczęściej zadawane pytania

Co to jest plik .nupkg?
To pakiet NuGet - standardowy pakiet używany do dystrybucji bibliotek .NET. Jest to archiwum ZIP zawierające skompilowane pliki .dll i manifest metadanych .nuspec. Visual Studio i dotnet CLI instalują go w projektach; rzadko otwiera się go ręcznie.
Jak otworzyć plik .nupkg?
Aby go sprawdzić, użyj NuGet Package Explorer (Microsoft Store lub nuget.info w przeglądarce) lub zmień nazwę na .zip i otwórz za pomocą 7-Zip/Eksploratora Windows. Aby go UŻYĆ, zainstaluj go w projekcie za pomocą menedżera NuGet w Visual Studio lub polecenia „dotnet add package”.
Czy .nupkg to to samo co plik ZIP?
Tak, technicznie - to plik ZIP wykorzystujący standard Open Packaging Conventions firmy Microsoft. Zmień nazwę na .zip, aby wyodrębnić .nuspec i pliki DLL. Rozszerzenie .nupkg po prostu informuje narzędzia NuGet, z czym mają do czynienia.
Jak zainstalować .nupkg z lokalnego pliku?
Dodaj folder zawierający plik jako źródło pakietów NuGet (Visual Studio > Ustawienia NuGet lub plik nuget.config), a następnie zainstaluj pakiet według identyfikatora. Z poziomu CLI możesz również użyć „dotnet add package <id> --source <folder>”.
Czy .nupkg zawiera kod źródłowy?
Zazwyczaj nie - zawiera skompilowane zestawy (DLL). Stara etykieta „pakiet kodu źródłowego” jest myląca. Kod źródłowy i symbole debugowania są dostarczane w oddzielnym pakiecie symboli .snupkg.
Jak utworzyć plik .nupkg?
Uruchom „dotnet pack” w swoim projekcie (odczytuje metadane z .csproj) lub „nuget pack twojpakiet.nuspec”. Plik .nupkg trafi do bin/Release; opublikuj go za pomocą „dotnet nuget push”.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z