ソリューション エクスプローラーについて学習する

ソリューション エクスプローラーを使って、ソリューション内のプロジェクトとファイルを管理できます。 この記事では、ソリューション エクスプローラーのユーザー インターフェイス (UI) の詳細と、ソリューション エクスプローラーを誤って閉じた場合に開く方法について説明します。 また、この記事では、ソリューション エクスプローラーの右クリック コンテキスト メニューを使って、新しいファイル、フォルダー、コード要素をすばやくプロジェクトに追加する方法についても説明します。

ソリューション エクスプローラーを開く

既定では、[ソリューション エクスプローラー] ツール ウィンドウは、Visual Studio 統合開発環境 (IDE) の右上にペインとして表示されます。 [ソリューション エクスプローラー] ツール ウィンドウが表示されていない場合は、Visual Studio のメニュー バーから [表示]>[ソリューション エクスプローラー] を使って、または Ctrl+Alt+L キーを押して、開くことができます。

ソリューション エクスプローラーの位置を示す Visual Studio IDE のスクリーンショット。

ソリューション エクスプローラーの UI

[ソリューション エクスプローラー] ツール ウィンドウとその UI (ユーザー インターフェイス) を見てみましょう。 まず、注釈付きのスクリーンショットから始めます。2 つのプロジェクトを含む C# コンソール ソリューションが開かれています。

Visual Studio のソリューション エクスプローラー ツール ウィンドウの注釈付きスクリーンショット。

次の表は、注釈付きのスクリーンショットのテキストに対応しています。いくつかの便利なリンクから詳細を確認できます。

UI 要素 アクション
ツール バー ファイルの表示方法を制御します
検索バー 特定のファイルやファイルの種類を検索します
メイン ウィンドウ ファイル、プロジェクト、ソリューションを表示して管理します
ソリューション ノード ソリューションを管理します
プロジェクト ノード プロジェクトを管理します
依存関係ノード ソリューションとプロジェクトの依存関係を管理します
プログラム ノード プログラムまたはアプリケーション (アプリ) を表示、編集、管理します
[Git 変更] タブ Visual Studio 内で Git と GitHub を使用して、プロジェクトでチームと共同作業を行います

ソリューション エクスプローラーのツール バー

次は、ソリューション エクスプローラーのツール バーを詳しく見てみましょう。

Visual Studio でのソリューション エクスプローラーのツール バーのスクリーンショット。

ツール バーには、左から順に以下の UI 要素があります。

UI 要素 アクション
[戻る] ボタン 検索結果を切り替えます
[進む] ボタン 検索結果を切り替えます
[ホーム] ボタン 既定のビューに戻ります
[表示形式の切り替え] ボタン 既定のソリューション ビューとオプションのフォルダー ビューを切り替える
[保留中の変更フィルター] ボタンとドロップダウン メニュー 開いているファイルや変更が保留されているファイルを表示します
[アクティブ ドキュメントとの同期] ボタン コード エディターからファイルを検索します
[最新の情報に更新] ボタン (条件付き) 関数やパッケージなどの依存関係を選択したときにのみ表示されます
[すべて折りたたむ] ボタン メイン ウィンドウのファイル ビューを折りたたみます
[すべてのファイルを表示] ボタン アンロードされたプロジェクトを含むすべてのファイルを表示します
[プロパティ] ボタン 特定のファイルとコンポーネントの設定を表示および変更します
[選択された項目のプレビュー] ボタン 選択されたファイルまたはコンポーネントをコード エディターで表示します

ソリューション エクスプローラーの検索バーを詳しく見てみましょう。

検索バーのドロップダウンを使用して、[検索] オプション: [ファイルの内容を検索][外部の項目内検索] を選択して、検索の範囲を指定できます。

ソリューション エクスプローラーの検索バーと Visual Studio の検索オプションのスクリーンショット。

ソリューション エクスプローラーのコンテキスト メニュー

ソリューション エクスプローラーには、右クリック コンテキスト メニューを使用して操作できるオプションがいくつかあります。 表示されるコンテキスト固有のオプションは、[ソリューション] ノードと [プロジェクト] ノードのどちらを選んだかによって変わります。

[ソリューション] ノードのメニュー オプション

次の C# コンソール アプリのスクリーンショットは、 [ソリューション] ノードを右クリックしたときに表示されるコンテキスト メニューのオプションを示しています。

ソリューション エクスプローラーのソリューション ノード右クリック コンテキスト メニューのスクリーンショット。

[ソリューション] ノードのコンテキスト メニューに表示される内容は、プロジェクトの種類、プログラミング言語、またはプラットフォームによっても変わります。 次のスクリーンショットでは、C# アプリの追加オプション ( [プロジェクトの依存関係][プロジェクトのビルド順序][スタートアップ プロジェクトの設定][Git] のポップアップ メニュー) が強調表示されています。 これらの追加オプションは、通常、ソリューションに別のプロジェクトを追加し、それをリポジトリに追加するときに表示されます。

ソリューション エクスプローラーのソリューション ノードの右クリック コンテキスト メニューのスクリーンショット。

[プロジェクト] ノードのメニュー オプション

次の C# コンソール アプリのスクリーンショットは、 [プロジェクト] ノードを右クリックしたときに表示されるコンテキスト メニューのオプションを示しています。

ソリューション エクスプローラーのプロジェクト ノード右クリック コンテキスト メニューのスクリーンショット。

[プロジェクト] ノードのコンテキスト メニューに表示される内容は、プロジェクトの種類、プログラミング言語、またはプラットフォームによっても変わります。 次のスクリーンショットは、C# アプリの次の追加オプションを強調表示しています: [ビルドの依存関係] ポップアップ メニュー。 追加オプションは、通常、ソリューションに別のプロジェクトを追加し、それをリポジトリに追加するときに表示されます。

ソリューション エクスプローラーのプロジェクト ノードの右クリック コンテキスト メニューのスクリーンショット。

[追加] メニュー

ソリューション エクスプローラーのコンテキスト メニューの中でも、最も便利なオプションの 1 つが [追加] ポップアップ メニューです。 ここから、ソリューションに別のプロジェクトを追加することができます。 プロジェクトに項目を追加することなどもできます。

ソリューション エクスプローラーの右クリック コンテキスト メニューの [追加] ポップアップ メニューのスクリーンショット。

[追加] ポップアップ メニューは、 [ソリューション] ノード、 [プロジェクト] ノード、 [依存関係] ノードのいずれかから表示できます。 このオプションは、使用するノードによって変わります。

ソリューション エクスプローラーのコンテキスト メニューを使用して項目やプロジェクトを追加する方法を説明するチュートリアルについては、「プロジェクトとソリューションの概要」ページを参照してください。

クイック追加ダイアログ

Visual Studio 2022 バージョン 17.5 リリース以降では、クイック追加ダイアログを使って、空のファイルまたは簡単な C# クラスを作成できます。 ソリューション エクスプローラーで、フォルダーまたはプロジェクトを右クリックし、[追加]>[新しい項目] を選びます。 または、Ctrl+Shift+A キーボード ショートカットを使うこともできます。

Visual Studio の新しいクイック追加ダイアログのスクリーンショット。

クイック追加では、次のタスクを実行できます。

  • テンプレート一覧を参照せずに新しいファイルを追加します。
    例: MyClass.cs
  • 入れ子になったフォルダーを 1 回の操作で作成します。
    例: Folder1/Folder2/Folder1/Folder2/MyFile.cs
  • 拡張子を付けて、または拡張子をまったく付けずに、ファイルを追加します。
    例: File.MyExtensionREADME.gitignore
    • クイック追加によって既定の拡張子が自動的に設定されますが、ダイアログを開いた後で Esc キーを押して、入力ボックスをすばやくクリアできます。
  • 一度に複数のファイルを追加します。
    例: File1.csFile2.html、または File.cs, File.txt

クイック追加ダイアログと [新しい項目] ダイアログをすばやく切り替えることもできます。 以下にその方法を示します。

  • [新しい項目] ダイアログを開くには、[すべてのテンプレートを表示] を使います。

    [すべてのテンプレートを表示] ボタンが強調されているクイック追加ダイアログのスクリーンショット。

  • クイック追加ダイアログを開くには、[コンパクト ビューを表示] を使います。

    [コンパクト ビューを表示] ボタンが強調されている、クイック追加ダイアログのクラス選択ピッカーのスクリーンショット。

ニーズに最も適したエクスペリエンスが得られるよう、Visual Studio によってユーザーの選択が記憶されます。 既定のクイック追加ダイアログに戻る場合は、Shift+F2 キーを押します。

ヒント

[ツール]>[オプション]>[環境]>[キーボード] から、Project.AddNewItem コマンドと AddQuickFile コマンドのキーボード ショートカットを構成できます。

ファイル比較ツール

Visual Studio 2022 バージョン 17.7 リリース以降では、ソリューション エクスプローラーで 2 つのファイルを選択し、新しい [Compare With…] (比較対象を選択) オプションと[Compare Selected] (選択したファイルを比較) オプションを使用して比較できるようになりました。

ソリューション エクスプローラーの右クリック コンテキスト メニューにあるファイル比較ツールのスクリーンショット。

ファイルは次の方法で比較できます。

  • 1 つのファイルを右クリックし、コンテキスト メニューから [Compare With…] (比較対象を選択) を選択すると、エクスプローラーが開きます。 次に、任意のファイルに移動して比較対象として選択します。
  • Ctrl ボタンを押しながら 2 つのファイルを複数選択します。 次に、右クリックしてコンテキスト メニューから [Compare Selected] (選択したファイルを比較) を選択します。

どちらの方法を使用する場合でも、ファイル比較ツールを使用すれば IDE から離れることなくファイルを簡単に比較できます。

[すべての子孫を折りたたむ] コマンド

また、Visual Studio 2022 バージョン 17.7 リリースには、 [すべての子孫を折りたたむ] コマンドも含まれています。 このコマンドにより、選択範囲の下にあるすべてのノードが再帰的に折りたたまれるため、プロジェクト構造内を移動するときに、入れ子になった階層を整理できます。

ソリューション エクスプローラーの右クリック コンテキスト メニューにある [すべての子孫を折りたたむ] コマンドのスクリーンショット。

[すべての子孫を折りたたむ] コマンドは、子孫を持つソリューション エクスプローラー内の任意の項目の右クリック コンテキスト メニューにあります。 Ctrl キー+左方向キーを押してこのコマンドを使用することもできます。