.SUO

SUO ファイル

Visual Studio Solution User Options
質問する
クイック回答

SUO ファイルは、Visual Studio が各 .sln ファイルの隣に作成するバイナリ キャッシュで、開いているタブ、ブレークポイント、ウィンドウ レイアウト、およびアクティブなビルド構成を記憶します。これは Visual Studio を通じて自動的に開かれるもので、直接操作するファイルではありません。削除しても安全であり、VS が再作成します。ソース管理には決してコミットしないでください。Visual Studio 2017 以降では、このデータは代わりに非表示の .vs\ フォルダに保存されます。

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

このページの内容

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

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

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

ファイルを識別する

SUO ファイル形式とは?

.suo ファイルは、Visual Studio ソリューションの個人用 IDE 状態を保存します。これはソリューション自体ではなく、特定のコンピュータ上の特定のユーザーに属する設定です。ソリューションを開くと、Visual Studio はエディタのレイアウト、開いているドキュメントとカーソルの位置、アクティブなビルド構成(Debug または Release)、ブレークポイントの場所、検索/置換の履歴、およびツール ウィンドウの配置を、.sln ソリューション ファイルと同じ場所にある .suo ファイルに記録します。

このフォーマットは、バイナリの OLE2 Compound File Binary (CFBF) 構造化ストレージ コンテナであり、レガシーな .doc.xls ファイルで使用されているものと同じコンテナです。インストールされている各 Visual Studio パッケージは、状態を保持するために、この複合ファイル内に独自の名前付きストリームを書き込みます。8 バイトのマジック シグネチャ D0 CF 11 E0 A1 B1 1A E1 はすべての OLE2/CFBF ファイルで共通ですが、SolutionConfigurationTaskListOptions といった内部ストリーム名によって、それが .suo であると識別されます。

.suo ファイルはユーザーごと、マシンごとのものであるため、バージョン管理にコミットしてはいけません。.gitignore*.suo を追加してください。IDE の動作が不安定な場合(ビルド構成が正しくない、ブレークポイントが表示されないなど)、.suo を削除することが標準的なトラブルシューティングの第一歩です。Visual Studio は次回の起動時に自動的に再作成します。このファイルはファイルシステム上で「非表示」属性が設定されています。

Visual Studio 2015 以降、Microsoft はこの状態をソリューションの隣にある非表示の .vs\ フォルダに移行し始めました。Visual Studio 2017 以降では、単一の .suo ファイルは作成されなくなり、同等のデータは .vs\{solution-name}\v15\ 内に細分化された JSON およびバイナリ ファイルとして保存されます。VS 2017 以降で開かれたプロジェクトにおいて、.suo 拡張子は事実上レガシーなものとなっています。

セキュリティと安全性

リスク: LOW

SUO ファイルは受動的なバイナリ データ ストアであり、それ自体に実行リスクはありません。ただし、ローカル マシン上のファイル パス、プロジェクト構造、拡張機能の設定など、開発者固有のデータが漏洩する可能性があります。そのため、これらを公開しないでください(*.suo を .gitignore に追加)。悪意を持って作成された CFBF ファイルは、理論上 Visual Studio の CFBF パーサーのバグを悪用する可能性がありますが、未知のソースから受け取った .suo ファイルにおけるこのリスクは非常に理論的なものです。

形式の詳細

概要
正式名称Visual Studio Solution User Options別名 Solution User Options file, Visual Studio user settings file
開発元Microsoft Corporation登場時期 1997 (Visual Studio 97 / Visual Studio 5.0)
MIME タイプapplication/octet-stream
タイプバイナリ OLE/COM 構造化ストレージ (CFBF) - ユーザー固有の IDE 状態
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304050607
16進数
D0CF11E0A1B11AE1
ASCII
········
すべての OLE2/CFBF ファイル(Word の .doc、Excel の .xls など)と同じマジック バイトです。SUO は、固有のシグネチャではなく、その内容(SolutionConfiguration、TaskListOptions などのストリーム名)によって Solution User Options ファイルとして識別されます。

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

Windows2 apps
Microsoft Visual Studio フリーミアム VS は自動的に .suo を開き、書き込みます。直接開くファイルではありません。内部を調査するには、CFBF エクスプローラ ツールを使用してください。
SSView (Structured Storage Viewer) 無料 SSView で .suo を開き、内部の CFBF ストリームを閲覧して、生のバイナリ コンテンツを確認できます。

技術的詳細

詳細仕様
コンテナ フォーマットOLE2 Compound File Binary Format (CFBF) 構造化ストレージ
マジック バイトオフセット 0 に D0 CF 11 E0 A1 B1 1A E1 (共通の OLE2 シグネチャ)
エンコーディングバイナリ、リトルエンディアン
内部ストリームVisual Studio パッケージごとの名前付き CFBF ストリーム(GUID 由来の名前で識別)
保存される状態開いているドキュメントとカーソル位置、エディタ レイアウト、ブレークポイント、アクティブなビルド構成、検索/置換履歴、拡張機能固有の設定
一般的なファイル サイズ5 KB - 5 MB(開いているファイル数、ブレークポイント、拡張機能の数に応じて増加)
ファイルシステム属性非表示としてマーク。ソリューション ルートの .sln ファイルと同じ場所に保存
ソース管理VCS から除外する必要あり。*.suo を .gitignore に追加
自動再作成削除されると Visual Studio によって自動的に再生成。削除は安全なトラブルシューティング手順
CFBF セクタ サイズ512 バイト セクタ (CFBF v3 フォーマット)
ストリームの分離インストールされている各 VS パッケージまたは拡張機能が、独自の分離された名前付きストリームを書き込む
レガシー ステータス非表示の .vs フォルダによって置き換え (VS 2015+)。VS 2017 以降では作成されない
関連 OSWindows
破損からの回復.suo を削除してソリューションを再度開くことが、IDE 状態の破損に対する標準的な最初のステップ
リリース日1997 (Visual Studio 97 / Visual Studio 5.0)
最新バージョンVisual Studio 2015 and earlier: binary CFBF .suo; Visual Studio 2015 also introduced a hidden .vs\ folder variant. Visual Studio 2017+ replaced the monolithic .suo with the hidden .vs\{solution}\v15\ directory containing granular JSON/binary files - the .suo extension is essentially legacy as of 2017.
仕様書learn.microsoft.com

SUO の変換

コミュニティ Q&A

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

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

よくある質問

.suo ファイルを Git にコミットすべきですか?
いいえ。.gitignore*.suo を追加してください。これには開発者ごとに異なるマシン固有およびユーザー固有の IDE 状態が含まれており、マージ競合の原因になります。
.suo ファイルを削除しても安全ですか?
はい。ソリューションを再度開いたときに、Visual Studio が自動的に再作成します。削除すると、開いているタブ、ブレークポイント、ウィンドウ レイアウトがリセットされます。VS の動作がおかしい場合に有効です。
なぜ .suo ファイルがこんなに大きいのですか?
CFBF ファイルは、ストリームが削除されても自己圧縮を行わないため、空き領域が蓄積されます。削除して、新しくコンパクトなファイルを生成させてください。
新しい Visual Studio バージョンでは、.suo の代わりに何が使われていますか?
Visual Studio 2017+ は、非表示の .vs\{solution}\v{version}\ フォルダ内に、他のユーザー状態ファイルと共に名前を変更した .suo を書き込みます。.vs\ フォルダも .gitignore に含める必要があります。
.suo ファイルを開いたり読み取ったりすることはできますか?
テキスト エディタでは開けません。バイナリの CFBF 形式です。SSView(無料)などの構造化ストレージ ビューアを使用して、内部ストリームを閲覧できます。通常は Visual Studio 自体が自動的に処理します。

参考文献

1Microsoft Learn - Solution User Options (.suo) Filelearn.microsoft.com
2Microsoft Learn - Compound File Binary Format overviewlearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
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 で閲覧