アーキテクチャ エクスプローラーを使用したコードの検索
Visual Studio Ultimate では、アセンブリ ファイル、実行可能ファイルとバイナリ ファイルなどの Visual C# .NET のソース・コードを、Visual Basic .NET および Visual C++ プロジェクトおよびコンパイル コードを調べて、検索するには、アーキテクチャ エクスプローラーを使用できます。またはアーキテクチャ エクスプローラーから依存関係グラフを作成できます。「依存関係グラフでのコード依存関係の視覚化」を参照してください。
このトピックの内容
アーキテクチャ エクスプローラーの概要
Visual Studio ソリューション内のソース コードを検索する
マネージ アセンブリ ファイルまたは実行可能ファイル内のコンパイルされたコードを検索する
参照結果を絞り込む
参照結果を更新する
アーキテクチャ エクスプローラーの概要
アーキテクチャ エクスプローラーを開くには
[アーキテクチャ] メニューの [ウィンドウ] をポイントし、[アーキテクチャ エクスプローラー] をクリックします。
アーキテクチャ エクスプローラーのサイズを変更するには、ウィンドウの上部を目的の高さにドラッグします。アーキテクチャエクスプローラーを実行するには、目的の位置にタイトル バーまたはタブをドラッグします。
ヒント アーキテクチャ エクスプローラーの上に [エラー一覧] ウィンドウや [出力] ウィンドウなどが表示される場合、アーキテクチャ エクスプローラーのサイズ変更が妨げられないように、それらのウィンドウを移動できます。
アーキテクチャ エクスプローラー: ドメイン、ビュー、ノード、ノードの種類、およびリンクの種類
アーキテクチャ エクスプローラーは、構造をノードとして、関係をリンクとして表します。参照時、アーキテクチャ エクスプローラーにはノードが列として表示されます。最初の列には、参照できるドメインとビューが表示されます。ドメインおよびビューを選択すると、アーキテクチャ エクスプローラーにはそのビューで使用できるノードが表示されます。
列のノードを選択すると、アーキテクチャ エクスプローラーの次の列に、現在の選択に論理的に関連するノードが表示されます。たとえば、名前空間を選択すると、次の列に型が表示されます。型を選択すると、次の列にメンバーが表示されます。ノード列の右側に沿って表示される折りたたまれたアクション列は、次の列に含まれるノードの既定の種類または関係を示します。アクション列を展開し、特定の種類のノードまたはリンクを選択することで、次の列の結果をフィルター処理できます。
ヒント |
---|
アクション列の上にポインターを移動するときに強調表示されます。 |
Visual Studio ソリューション内のソース コードを検索する
アーキテクチャ エクスプローラーでは、式のレベルにソース・コードを参照するために [クラス ビュー] か [ソリューション ビュー] を使用できます。
クラス ビューには Visual Studio ソリューションの論理ビューが表示されます。たとえば、名前空間、クラス、メンバーなどで参照できます。
ソリューション ビューには Visual Studio ソリューションの物理ビューが表示されます。たとえば、プロジェクト、プロジェクト ファイルなどで参照できます。
ソリューション内のコードを検索するには
Visual Studio <ソリューション名> の下にあるアーキテクチャ エクスプローラーの最初の列で、[クラス ビュー] または [ソリューション ビュー] をクリックします。
最初の列の右側にノード列が表示されます。この列には、選択したビューで使用できるすべてのノードが表示されます。たとえば、クラス ビューを選択した場合は、ソリューション内に論理的に存在するすべての名前空間が表示されます。
ノード列で、1 つまたは複数のノードを選択し、関連するノードの次の列を表示します。現在の列のノードをすべて選択するには、Ctrl キーを押しながら A キーを押します。
目的のノードが見つかるまで、手順 2. を繰り返します。
ヒント 列の、[アーキテクチャ エクスプローラー] のツール バーでオフにしてクエリを再度実行するには、[列のクリア]をクリックします。
アセンブリ、実行可能ファイル、またはバイナリ ファイルの検索でコンパイルされたコード
メソッドにメソッド呼び出しのレベルにマネージ アセンブリを参照する [アーキテクチャ エクスプローラー] を使用 [ファイルの選択]。
[アーキテクチャ] メニューの [ウィンドウ] をポイントし、[アーキテクチャ エクスプローラー] をクリックします。
最初の列の [ファイル システム] で [ファイルの選択] をクリックします。
[開く] のダイアログ ボックスで、アセンブリまたはバイナリを参照して選択し、を **[開く]**をクリックします。
ノード列が表示され、選択したファイルが表示されます。
ノード列で、1 つまたは複数のファイルを選択します。
別のノード列が表示され、選択したファイル内のすべてのノードが表示されます。
1 つまたは複数のノードを選択し、関連するノードの次の列を表示します。現在の列のノードをすべて選択するには、Ctrl キーを押しながら A キーを押します。
目的のノードが見つかるまで、手順 4 および手順 5 を繰り返します。
参照結果を絞り込む
次の方法で、参照セッションの結果を絞り込むことができます。
現在の列のノードを名前に基づいてフィルター処理する
現在の列のノードをノードの種類またはプロパティに基づいてフィルター処理する
次の列のノードをノードの種類に基づいてフィルター処理する
次の列のノードをリンクの種類に基づいてフィルター処理する
ノードをコンテナーまたはプロパティ値でグループ化する
現在の列のノードを名前に基づいてフィルター処理する
アーキテクチャ エクスプローラーのノード列の一番上で、網かけされた部分をクリックしてフィルター ボックスを表示します。
名前を入力し、Enter キーを押します。
現在の列に一致するノードのみが表示されます。列の右下隅には、その列がフィルター処理されていることを示すウォーターマークが表示されます。
現在の列のノードをノードの種類またはプロパティに基づいてフィルター処理する
アーキテクチャ エクスプローラーのノード列の一番上で、網かけされた部分をクリックしてフィルター ボックスを表示します。
フィルター ボックスの左側で、[現在の列の項目をカテゴリおよびプロパティに基づいてフィルター処理します] ボタンをクリックします。
特定の種類のノードのみを表示するには、[カテゴリ] で目的の種類をクリックします。
特定のプロパティを持つノードのみを表示するには、[プロパティ] で目的のプロパティをクリックします。
終了したら、[OK] をクリックします。
現在の列に一致するノードのみが表示されます。列の右下隅には、その列がフィルター処理されていることを示すウォーターマークが表示されます。
次の列のノードをノードの種類に基づいてフィルター処理する
アーキテクチャ エクスプローラーで、表示するノードの前にあるノード列を参照し、目的のノードを選択します。
ノード列の右側で、折りたたまれたアクション列をクリックして展開します。
ヒント アクション列の上にポインターを移動するときに強調表示されます。
アクション列の [ノード ナビゲーション] で、次に表示する特定のノードの種類を選択します。これらの種類の共用体を表示するには、複数の種類を選択します。
ノード列が表示され、一致するノードが表示されます。
[!メモ]
.NET コードを参照する場合は、を選択すると C および C++ コードだけに次の型を確認適用して、結果を示します: Unions、Typedefsと Members。
次の列のノードをリンクの種類に基づいてフィルター処理する
アーキテクチャ エクスプローラーでは、次のノード セットのフィルター処理に使用されるリンクの種類が、インバウンドとアウトバウンドの 2 つのカテゴリに編成されます。この 2 つのカテゴリは、現在選択されているノードに対するリンクの方向を表します。アウトバウンド リンクは、現在選択されているノードから関連する次のノードを示します。インバウンド リンクは、関連する前のノードから現在選択されているノードを示します。アウトバウンドのリンクの種類を選択すると、アーキテクチャ エクスプローラーには関連するノードの次のレベルが表示されます。インバウンドのリンクの種類を選択すると、アーキテクチャ エクスプローラーには関連するノードの前のレベルが表示されます。
たとえば、クラス ノードを選択し、アウトバウンドの [を含む] リンクの種類を選択すると、アーキテクチャ エクスプローラーにはクラス ノードに含まれるノードが表示されます。そのクラス ノードのインバウンドの [含まれる] リンクの種類を選択すると、名前空間、クラス ファイル、プロジェクトなど、そのクラスを含むノードが表示されます。
アーキテクチャ エクスプローラーで、表示するノードの前にあるノード列を参照し、目的のノードを選択します。
ノード列の右側で、折りたたまれたアクション列をクリックして展開します。
[!メモ]
アクション列の上にポインターを移動すると、強調表示されます。
アクション列で、次のいずれかを選択します。
次のレベルの関連するノードを表示するには、[アウトバウンド ナビゲーション] で、目的のリンクの種類を選択します。
前のレベルの関連するノードを表示するには、[インバウンド ナビゲーション] で、目的のリンクの種類を選択します。
[!メモ]
これらの種類の共用体を表示するには、複数の種類を選択します。
次の列が表示され、一致するノードが表示されます。
ノードをコンテナーまたはプロパティ値でグループ化する
アーキテクチャ エクスプローラーでは、既存のコンテインメント関係またはプロパティ値に基づいてノードのグループを生成できます。グループ化が可能な場合、このタスクを完了すると新しいグループ ノードの一覧が表示されます。
アーキテクチャ エクスプローラーでこれらのグループからグラフを作成すると、[すべてをグループとして表示] を使用して、リンクされたノードをグループに編成できます。詳細については、次のトピックを参照してください。
グループを使用して、既存のグラフのノードを整理することもできます。詳細については、「依存関係グラフの編集およびカスタマイズ」を参照してください。
アーキテクチャ エクスプローラーで、グループ化するノードを含むノード列を参照します。現在の列の項目をすべて選択するには、Ctrl キーを押しながら A キーを押します。
ノード列の右側で、折りたたまれたアクション列をクリックして展開します。
[!メモ]
アクション列の上にポインターを移動すると、強調表示されます。
アクション列の [グループ化] で、次の操作を行います。
クリックする場所
Then
[コンテナーでグループ化] をクリックして、使用可能なグループを表示する
これらのグループにあるノードを表示するには、いくつかのグループを選択します。
次の列に、選択したグループにあるノードが表示されます。
[プロパティでグループ化] をクリックして、使用可能なプロパティを表示する
グループとして使用するプロパティを選択します。
次の列に、プロパティ値別に編成されたグループが表示されます。
特定のプロパティ値を持つノードを表示するには、いくつかのプロパティ値グループを選択します。
表示されるグループの数と種類は、プロパティ値の型に基づいています。
ブール値: True および False。
整数値: 値の範囲を均等な四分位数に分割する 4 つのグループ。
文字列値: 一意の文字列値ごとに 1 つのグループが表示され、ノードはその特定のプロパティ値に基づいて各グループに属します。
これは、複数のノード間で選択したプロパティに同じ文字列値が設定されている場合に便利です。たとえば、ノードごとに一意の文字列値を持つプロパティを選択すると、ノードごとに 1 つのグループが設定されます。
参照結果を更新する
コードまたはソリューションに対する変更を表示するには、アーキテクチャ エクスプローラーを手動で更新する必要があります。
アーキテクチャ エクスプローラーを更新するには
アーキテクチャ エクスプローラーで、更新する列の前にあるノード列を参照します。
現在の列で、更新されたノードに関連するノードを選択します。
更新されたノードの一覧を表示する、別のノード列が表示されます。