なぜ NUPKG を ZIP に変換するのですか?
.nupkg は Open Packaging Conventions(ZIP 互換コンテナ)に基づいて構築されています。.zip として開く最も一般的な理由は、.nuspec メタデータの検査、含まれている .dll アセンブリの表示、または NuGet restore を実行せずに特定のファイルを抽出することです。
NUPKG から ZIP への変換方法
7-Zip OPEN-SOURCE
.nupkg を右クリックして「7-Zip > アーカイブを開く」を選択します。リネームは不要で、個別のファイルを直接抽出できます。
.zip にリネーム FREE
ファイル拡張子を .nupkg から .zip に変更します。バイトデータは同一であるため、Windows エクスプローラー、The Unarchiver (macOS)、または標準の ZIP ツールでそのまま開くことができます。
WinRAR APP
.nupkg を右クリックして「プログラムから開く > WinRAR」を選択します。WinRAR は ZIP シグネチャを認識し、リネームなしでアーカイブの内容を表示します。
これらの形式について
.nupkg ファイルは NuGet パッケージであり、.NET エコシステムで .NET ライブラリを配布するための標準的な形式です。これは、コンパイル済みの .dll ファイルと .nuspec メタデータ マニフェストを保持する ZIP アーカイブです。手動で開くことはほとんどありません。Visual Studio や «dotnet add package»…
.NUPKG の詳細を開く →ZIP ファイルは、1つ以上のファイルを1つの小さなパッケージに格納する圧縮アーカイブです。Windows、macOS、iOS、Android では、何もインストールせずにダブルクリックまたはタップするだけで開くことができます。ZIP は PDF や MP3 に変換することはできません。これはドキュメントではなく、ファイルのコンテナです。
.ZIP の詳細を開く →品質と注意点
- リネームによってバイトが変更されることはありません。ファイルサイズは同一であり、再圧縮や再エンコードも行われません。
- アーカイブ内には、ルートに
.nuspecメタデータ、lib/<framework>/の下にコンパイル済み DLL、および OPC 構造ファイル([Content_Types].xml,_rels/)があります。 - 通常の
.nupkgファイルにはソースコードではなくコンパイル済みの DLL が含まれています。ソースとデバッグシンボルは、別の.snupkgシンボルパッケージで提供されます。
よくある質問
`.nupkg` を `.zip` にリネームすると何かが変わりますか?
なぜ私の `.nupkg` はリネームしないと Windows エクスプローラーで開けないのですか?
.nupkg 拡張子を内蔵の ZIP ハンドラーに関連付けていないためです。7-Zip であればリネームなしで直接開けます。ZIP を再び `.nupkg` に戻すことはできますか?
.nupkg に戻してください。NuGet ツールは内部構造によってファイルを読み取ります。