.NUPKG

NUPKG ファイル

NuGet Package
質問する
クイック回答

.nupkg ファイルは NuGet パッケージであり、.NET エコシステムで .NET ライブラリを配布するための標準的な形式です。これは、コンパイル済みの .dll ファイルと .nuspec メタデータ マニフェストを保持する ZIP アーカイブです。手動で開くことはほとんどありません。Visual Studio や «dotnet add package» コマンドがインストールを自動的に処理します。内容を検査するには、NuGet Package Explorer を使用するか、ファイル名を .zip に変更して 7-Zip で開きます。

開発元: Microsoft / .NET Foundation (NuGet) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 20, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

NUPKG ファイル形式とは?

.nupkg ファイルには、.NET ライブラリ、ツール、またはアプリケーション コンポーネントを配布するために使用される標準化された NuGet パッケージ が格納されています。その実体は、.docx と同じコンテナ ファミリである Open Packaging Conventions (OPC) に従って構造化された ZIP アーカイブ であり、コンパイル済みの .dll アセンブリ、.nuspec メタデータ マニフェスト、[Content_Types].xml 記述子、およびターゲット フレームワーク モニカー(例:net8.0netstandard2.0)ごとにアセンブリを整理する lib/ フォルダが含まれています。

NuGet とは何ですか?

NuGet は、Microsoft .NET 開発プラットフォーム用のパッケージ マネージャーであり、現在は .NET Foundation によって管理されています。Visual Studio 2012 のリリース以降、Visual Studio にデフォルトでバンドルされており、スタンドアロンの CLI としても利用可能です。NuGet は、.NET Framework、.NET Standard、およびすべての最新の .NET リリースをサポートしています。

.nupkg ファイルはどのように生成されますか?

NuGet パッケージは、dotnet pack コマンド(最新のクロスプラットフォーム アプローチ)またはレガシーな nuget pack CLI を使用してプロジェクト フォルダから生成できます。dotnet pack を使用する場合、パッケージのメタデータは .csproj プロジェクト ファイルから直接読み取られるため、個別の .nuspec マニフェストは不要になりました(ただし、高度なシナリオでは引き続き提供可能です)。出力は、配布準備が整った .nupkg アーカイブとなります。

NuGet パッケージを共有する方法は?

.nupkg ファイルを共有する最も一般的な方法は、nuget.org ウェブ プラットフォームに公開することです。アカウントを登録した後、ユーザーは .nupkg ファイルをアップロードし、簡単な説明を入力します。各パッケージは、インデックスが作成されダウンロード可能になる前に、自動検証が行われます。Azure Artifacts、GitHub Packages、またはセルフホスト サーバーでホストされるプライベート フィードも、エンタープライズ環境では一般的です。デバッガーでのソース ステップ実行を可能にするために、コンパニオン .snupkg シンボル パッケージを .nupkg と共に公開することもできます。

セキュリティと安全性

リスク: MEDIUM

.nupkg はデータであり、直接実行可能ではありませんが、パッケージをインストールするとビルドやアプリでそのコードが実行されるため、サプライチェーンのリスクは実在します。nuget.org 上の悪意のあるパッケージやタイポスクワッティングされたパッケージがマルウェアの配布に使用された事例があり、パッケージのツール、インストール スクリプト、または MSBuild ターゲットはリストアやビルド中に実行される可能性があります。信頼できる作成者のパッケージのみをインストールし、タイポスクワッティングされた ID に注意し、ダウンロード数やソース リンクが多いパッケージを優先し、署名済みパッケージやロック ファイルの使用を検討してください。単に解凍して .nupkg を検査することは安全です。リスクは、それに対してインストールやビルドを行うことから生じます。

形式の詳細

概要
正式名称NuGet Package
開発元Microsoft / .NET Foundation (NuGet)登場時期 2010 (NuGet 1.0)
MIME タイプapplication/octet-stream
タイプ.NET ライブラリとメタデータを含む ZIP ベースのパッケージ アーカイブ (Open Packaging Conventions)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
504B0304
ASCII
PK··
.nupkg は ZIP アーカイブ(.docx と同じコンテナ ファミリである Open Packaging Conventions)です。ルートにある .nuspec マニフェスト、[Content_Types].xml、_rels/ および package/ OPC フォルダ、およびターゲット フレームワークごとの .dll アセンブリを保持する lib/ フォルダという内部レイアウトによって、通常の ZIP と区別されます。署名済みパッケージ バリアント(シンボルを保持する .snupkg)も同じコンテナです。

NUPKG ファイルを開くプログラム

Windows4 apps
NuGet Package Explorer オープンソース Microsoft Store(または Chocolatey)からインストールし、File > Open で .nupkg を選択するか、nuget.org などのフィードから直接開きます。右側にメタデータ、左側に内容が表示されます。
Visual Studio (NuGet Package Manager) フリーミアム ファイルを直接開かないでください。「NuGet パッケージの管理」を介してプロジェクトにパッケージをインストールするか、オフラインの .nupkg 用にローカル フォルダをパッケージ ソースとして追加します。
dotnet CLI / NuGet CLI 無料 インストールには «dotnet add package <id>»、作成には «dotnet pack»、公開には «dotnet nuget push» を使用します。ローカルでの検査は «nuget» または ZIP 抽出で行います。
7-Zip / Windows Explorer オープンソース .nupkg を .zip にリネームする(または 7-Zip で直接開く)ことで、NuGet ツールを使用せずに .nuspec や DLL を閲覧・抽出できます。
macOS1 app
NuGet Package Explorer (web) / dotnet CLI オープンソース パッケージを検査するにはウェブ版の NuGet Package Explorer (nuget.info) を使用し、インストールや作成には dotnet CLI(«dotnet add package»、«dotnet pack»)を使用します。解凍して内容を閲覧できます。
Linux1 app
dotnet CLI オープンソース «dotnet add package <id>» / «dotnet pack» を使用します。解凍(«unzip pkg.nupkg»)または nuget.info ウェブ エクスプローラー経由で検査します。

技術的詳細

詳細仕様
コンテナ形式ZIP (Open Packaging Conventions / OPC) - .docx や .xlsx と同じコンテナ ファミリ
マジック バイト`50 4B 03 04` ("PK") - オフセット 0 の標準 ZIP ローカル ファイル ヘッダー
MIME タイプ`application/octet-stream`
内部マニフェストパッケージ ルートにある `.nuspec` XML ファイル。Id、Version、Authors、依存関係、およびターゲット フレームワークを宣言
必須の OPC 構造`[Content_Types].xml`、`_rels/` フォルダ、および少なくとも 1 つの `.nuspec` マニフェスト
アセンブリ パス規則`lib/<TFM>/` フォルダ(例:`lib/net8.0/`、`lib/netstandard2.0/`)- ターゲット フレームワーク モニカーごとに 1 つ
ビルド ツール`dotnet pack` (SDK スタイル プロジェクト、クロスプラットフォーム) または `nuget pack` (レガシー NuGet CLI)
パブリック レジストリnuget.org - 50 万以上のユニークなパッケージ ID。パッケージはインデックス作成前に自動検証に合格する必要がある
シンボル コンパニオン形式`.snupkg` - ソース レベルのデバッグ用に `.pdb` シンボル ファイルを保持する別のアーカイブ
パッケージ署名X.509 証明書署名(作成者およびリポジトリ)。クライアントはインストール時に署名を検証
ターゲット フレームワーク サポート.NET Framework、.NET Standard、.NET 5-9 以降。単一の `.nupkg` でのマルチターゲットをサポート
バージョン スキームSemantic Versioning 2.0 (SemVer 2.0)。プレリリース ラベルをサポート(例:`-alpha`、`-rc.1`)
パッケージ キャッシュの場所Windows では `%USERPROFILE%\.nuget\packages\`、Linux および macOS では `~/.nuget/packages/`
依存関係の解決`dotnet restore` 時に完全な推移的依存関係グラフを解決。再現可能なビルドのためのオプションのロック ファイル `packages.lock.json`
リリース日2010 (NuGet 1.0)
オープンスタンダードはい · ロイヤリティフリー
仕様書learn.microsoft.com

NUPKG の変換

コミュニティ Q&A

ユーザーからの質問
質問する
NUPKG ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。NUPKG ファイルについて最初の質問をしてみましょう。

よくある質問

.nupkg ファイルとは何ですか?
これは NuGet パッケージであり、.NET ライブラリを配布するために使用される標準的なバンドルです。コンパイル済みの .dll ファイルと .nuspec メタデータ マニフェストを含む ZIP アーカイブです。Visual Studio や dotnet CLI がプロジェクトにインストールするため、手動で開くことはほとんどありません。
.nupkg ファイルを開くにはどうすればよいですか?
内容を検査するには、NuGet Package Explorer(Microsoft Store またはブラウザの nuget.info)を使用するか、拡張子を .zip に変更して 7-Zip や Windows エクスプローラーで開きます。これを使用するには、Visual Studio の NuGet マネージャーまたは «dotnet add package» を使用してプロジェクトにインストールします。
.nupkg は ZIP ファイルと同じですか?
はい、技術的には Microsoft の Open Packaging Conventions を使用した ZIP です。.zip にリネームして .nuspec や DLL を抽出できます。.nupkg 拡張子は、単に NuGet ツールに対してそれが何であるかを伝えているだけです。
ローカル ファイルから .nupkg をインストールするにはどうすればよいですか?
それを含むフォルダを NuGet パッケージ ソース(Visual Studio > NuGet 設定、または nuget.config)として追加し、パッケージ ID でインストールします。CLI からは «dotnet add package <id> --source <folder>» を実行することもできます。
.nupkg にはソース コードが含まれていますか?
通常は含まれません。コンパイル済みのアセンブリ(DLL)が含まれています。古い «ソース コード パッケージ» というラベルは紛らわしいものです。ソースとデバッグ シンボルは、別のシンボル パッケージである .snupkg で提供されます。
.nupkg を作成するにはどうすればよいですか?
プロジェクトで «dotnet pack» を実行するか(.csproj からメタデータを読み取ります)、«nuget pack yourpackage.nuspec» を実行します。.nupkg は bin/Release に生成されます。«dotnet nuget push» で公開します。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧