.RESOURCES

RESOURCES ファイル

.NET Binary Resources File
質問する
クイック回答

«.resources» ファイルは、Visual Studio または MSBuild が XML 形式の «.resx» ソース ファイルから生成したコンパイル済みのバイナリ アーティファクトです。これは、.NET アセンブリに埋め込まれるアプリケーションの文字列、画像、その他のアセットを格納します。このファイルを直接開いたり編集したりしないでください。代わりに Visual Studio でソースの «.resx» ファイルを編集します。内容を検査するには、.NET SDK に含まれる «ResGen.exe» を使用するか、親アセンブリを dnSpy または ILSpy で開きます。

開発元: Microsoft Corporation カテゴリ: 開発用ファイル MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

RESOURCES ファイル形式とは?

拡張子が .resources のファイルには、Microsoft .NET エコシステム(多くの場合 Visual Studio 開発環境内)で開発されたアプリケーションで使用されるデータが含まれています。.resources ファイルには、実行時にアプリケーションによって利用される文字列、画像、アイコン、バイナリ データなどのオブジェクトが格納されます。

これらは、ビルド プロセス中に ResGen.exe(リソース ファイル ジェネレーター)によって .resx(XML リソース)ソース ファイルから自動的に生成されるコンパイル済みバイナリ ファイルです。バイナリ形式は、ファイルの先頭にあるマジック ナンバー 0xBEEFCACE によって識別されます。開発者は通常、Visual Studio のデザイナーで .resx ファイルを編集します。.resources ファイルは中間ビルド アーティファクトであり、直接操作することはほとんどありません。

アプリケーション リソースを .resources ファイルに配置することで、ResourceManager クラスを介してソース コード内でその内容を直接参照できるようになります。すでにコンパイル済みのアプリケーションの場合、専用のリソース エディターを使用して元のオブジェクトを置き換えることができます。この手法は、アプリケーション全体を再コンパイルすることなく、元のテキストを翻訳されたテキストに置き換えてプログラムの言語ローカライズを作成するために最も一般的に使用されます。

実行時、ResourceManager はメイン アセンブリに埋め込まれた、または特定のロケール用のサテライト アセンブリ(.resources.dll)として存在するコンパイル済みの .resources ファイルを読み込みます。

現代の .NET 開発における重要な注意点として、BinaryFormatter でシリアル化された複雑なオブジェクトを含む .resources ファイルは、.NET 5 以降で非推奨となり、セキュリティ リスクのため .NET 7 以降ではデフォルトでブロックされます。文字列、画像、およびプリミティブ型のリソースは影響を受けません。この形式は .NET Framework 1.0(2002年)から .NET プラットフォームの一部であり、.NET 9(2024年)まで変更されていません。

セキュリティと安全性

リスク: LOW

.resources ファイル自体はデータ ファイルであり、実行可能ファイルではありません。ただし、レガシーな .NET 1-4 スタイルの BinaryFormatter でシリアル化されたオブジェクトが含まれている場合、デシリアライズ時に任意のコードが実行される可能性があります。これが、.NET 7 以降で BinaryFormatter がデフォルトで無効化されている理由です。テキスト エディターや ResGen.exe で .resources ファイルを開くことは安全ですが、信頼できない複雑な型のリソースをデシリアライズすることにはリスクが伴います。

形式の詳細

概要
正式名称.NET Binary Resources File別名 .resources file, compiled .NET resource file
開発元Microsoft Corporation登場時期 .NET Framework 1.0 (2002)
MIME タイプapplication/octet-stream
タイプバイナリ .NET リソース ファイル (.resx または .txt からコンパイル)
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
CECAEFBE
ASCII
····
ResourceManager.MagicNumber = 0xBEEFCACE。リトルエンディアン順の 32 ビット符号付き整数として格納されます。これが .resources ファイルの標準的な識別子です。

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

Windows3 apps
Microsoft Visual Studio フリーミアム ソリューション エクスプローラーでソースの .resx ファイルを開くと、Visual Studio がデザイナー グリッドを表示します。obj/ 内の .resources ファイルはビルド時に自動生成されるもので、通常は直接開きません。
ResGen.exe (.NET SDK tool) 無料 resgen.exe file.resources file.resx - .resources を .resx XML に逆コンパイルします。.NET SDK に含まれています。
dnSpy / ILSpy オープンソース dnSpy で .dll/.exe アセンブリを開きます。.resources として埋め込まれたリソースは «Resources» ノードの下にリストされ、エクスポート可能です。
macOS1 app
Visual Studio Code + C# Dev Kit オープンソース ソースの .resx ファイルを編集します。«dotnet build» を実行すると、.resources バイナリが自動的に再生成されます。
Linux1 app
Visual Studio Code + C# Dev Kit オープンソース ソースの .resx ファイルを編集します。«dotnet build» を実行すると、.resources バイナリが自動的に再生成されます。

技術的詳細

詳細仕様
ファイルの種類コンパイル済みバイナリ .NET リソース ファイル
マジック ナンバー`0xBEEFCACE` (4 バイト、リトルエンディアン、オフセット 0)
ヘッダー バージョンResourceManager.HeaderVersionNumber = 1 (.NET 1.0 以降安定)
バイト順序リトルエンディアン(ヘッダーの整数)。リソース データのエンコーディングは型によって異なります
文字列エンコーディングリソース名は UTF-16 LE、ヘッダー内の型名は UTF-8
ビルド ツール`ResGen.exe` が .resx XML ソースからコンパイル。Visual Studio のビルド中に自動実行されます
ランタイム ローダー`System.Resources.ResourceManager` - アセンブリまたはサテライト .resources.dll に埋め込み
一般的なサイズ1 KB - 10 MB (画像や音声が埋め込まれている場合はより大きくなります)
プリミティブ型19 種類のプリミティブ型(string、int、bool など)がコンパクトなバイナリ エンコーディングを使用
BinaryFormatter の状態.NET 5 以降で非推奨、.NET 7 以降でデフォルト無効(任意のコード実行のリスク)
導入時期.NET Framework 1.0 (2002年2月)
プラットフォーム サポートWindows (.NET Framework)、Linux および macOS (.NET Core / .NET 5+)
UWP/WinAppSDK での代替.resw(.resx と同じ XML スキーマ)を .pri (Package Resource Index) にコンパイル
リリース日.NET Framework 1.0 (2002)
最新バージョン.NET 9 (2024) - format unchanged since inception; ResourceManager.HeaderVersionNumber = 1
仕様書learn.microsoft.com

RESOURCES の変換

コミュニティ Q&A

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

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

よくある質問

obj/ フォルダにある .resources ファイルは何ですか?
これは、MSBuild/Visual Studio が .resx ソース ファイルから自動生成したコンパイル済みのバイナリ リソース ファイルです。中間ビルド アーティファクトであるため、直接編集しないでください。代わりに .resx ファイルを編集してください。
.resources を .resx に戻すにはどうすればよいですか?
.NET SDK に含まれる ResGen.exe を使用します: «resgen.exe input.resources output.resx»。または、親アセンブリを dnSpy/ILSpy で開き、そこからリソースをエクスポートします。
Visual Studio なしで .resources ファイルを開けますか?
はい。ResGen.exe(無料、.NET SDK)、dnSpy、または ILSpy を使用してください。フォーマットを理解していれば、バイナリ レイアウトをバイナリ エディターで検査することも可能です。
ビルド出力に .resources ファイルが含まれていないのはなぜですか?
対応する .resx ファイルの «ビルド アクション» が、Visual Studio のプロパティ ペインで «埋め込まれたリソース»(またはサテライト アセンブリの場合は «コンテンツ»)に設定されているか確認してください。
.resources ファイルのマジック ナンバーは何ですか?
0xBEEFCACE です。リトルエンディアン順で最初の 4 バイト(16進数で CE CA EF BE)として格納されます。

参考文献

1Create resource files (.NET) - Microsoft Learnlearn.microsoft.com
2ResourceManager.MagicNumber Field - Microsoft Learnlearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

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

ツールボックスを開く

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