次の方法で共有


コード マップの参照および再配置

コード マップ上のアイテムを再配置して、読みやすさとパフォーマンスを向上させます。

ソリューション内の基本コードに影響を与えずに、コード マップをカスタマイズすることができます。 この機能は、重要なコード要素に重点を置きたいときや、コードに関するアイデアをやりとりするときに便利です。 たとえば、興味のある領域を強調表示するために、マップ上のコード要素を選択してフィルター処理すること、コード要素とリンクのスタイルを変更すること、コード要素を非表示または削除すること、プロパティ、カテゴリ、またはグループを使用してコード要素を整理することができます。

必要条件

  • コード マップを作成するには、Visual Studio Enterprise が必要です。

  • Visual Studio Professional でコード マップを表示して、制限付きでコード マップを編集することができます。

コード マップの作業開始

コード マップを作成します (詳細については、「ソリューション間の依存関係をマッピングする」を参照してください)。 マップの生成の終了まで待ちたくない場合は、いつでも [キャンセル] リンクをクリックして、生成プロセスを停止します。 ただし、この操作を実行した場合、従属関係とリンクの詳細をすべて確認することはできません。

マップを生成した後、コードの確認に関する以下のヒントを実行します。

  • コード内の自然な依存関係クラスターを確認します。 マップのツールバーで、[レイアウト][クイック クラスター]グラフ ツールバーの [クイック クラスター] ボタン の順に選択します。 「マップ レイアウトの変更」を参照してください。

    依存関係のグラフ - クイック クラスター レイアウト

  • 関連するノードをグループ化することで、マップをさらに小さい領域に整理します。 これらのグループを折りたたみ、グループ間の依存関係のみが示されるようにします。これは、自動的に表示されます。 「ノードのグループ化」を参照してください。

  • フィルターを使ってマップを簡略化し、興味のある種類のノードやリンクだけに注目できるようにします。 「ノードとリンクのフィルター処理」を参照してください。

  • 大きなマップのパフォーマンスを最大にします。 詳細については、「ソリューション間の依存関係をマップする」を参照してください。たとえば、マップ上の項目を更新した場合に Visual Studio でソリューションがリビルドされないようにするには、マップのツールバーで [ビルドのスキップ] をオンにします。

マップ レイアウトの変更

To 実行する手順
グラフ全体の依存関係のフローを特定の方向に配置します。 これは、コードのアーキテクチャ レイヤーを確認するのに役立ちます。 マップのツールバーで [レイアウト] を選択してから、次を選択します。

- 上から下 [上から下] グラフ ボタン
- 下から上 [下から上] グラフ ボタン
- 左から右 [左から右] レイアウト ボタン
- 右から左 [右から左] グラフ ボタン
コード内のクラスターの自然な依存関係を確認します。最も依存度の高いノードはクラスターの中心付近にあり、最も依存度の低いノードはそれらのクラスターの外側にあります。 マップのツールバーで、[レイアウト][クイック クラスター]グラフ ツールバーの [クイック クラスター] ボタン の順に選択します。
マップ上の 1 つまたは複数のノードを選択します。 ノードをクリックして選択します。 複数のノードを選択するか選択解除するには、Ctrl キーを押しながらクリックします。

キーボード: Tab キーを押すか方向キーを使って、フォーカスを表す、点線で表示された四角形をノードに移動し、Space キーを押して選択します。 Ctrl + Space キーを押して、複数のノードを選択または選択解除します。
マップ上で特定のノードを移動します。 ノードをドラッグして移動します。 ノードをドラッグするときに、他のノードやリンクを邪魔にならない位置に移動するには、Shift キーを押しながらノードをドラッグします。

キーボード: Ctrl キーを押しながら、方向キーを押します。
マップ上の他のノードやグループとは独立して、グループ内のレイアウトを変更します。 ノードを選択して、ショートカット メニューを開きます。 [レイアウト] を選択して、レイアウト スタイルを選択します。

または

ノードを選択して展開し、子ノードを表示します。 ノード タイトルをクリックして、グループのポップアップ ツールバーを表示し、[グループのレイアウト スタイルを変更します]依存関係グラフ - グループ ツールバー - レイアウト 一覧を開きます。 ツリーのレイアウト、 [クイック クラスター] 、または [リスト ビュー] (グループのコンテンツを整理してリストに表示) のいずれかを選択します。

詳細については、「ノードのグループ化」を参照してください。
マップ内のアクションを元に戻します。 Ctrl + Z キーを押すか、Visual Studio の [元に戻す] コマンドを使用します。

マップの参照

To 実行する手順
マップをスキャンします。 マウスを使って、マップを任意の方向にドラッグします。

または

Shift キーを押しながら、マウス ホイールを回転させ、水平方向にスクロールします。 Shift + Ctrl キーを押しながら、マウス ホイールを回転させ、水平方向にスクロールします。
グラフを拡大または縮小します。 マウス ホイールを回します。

または

コード マップのツールバーの [ズーム] ドロップダウン リストを使います。

または

キーボード ショートカットを使います。 ズームインするには、Ctrl + Shift + . (ピリオド) キーを押します。 ズームアウトするには、Ctrl+Shift+, (コンマ) キーを押します。
マウスを使って特定の領域をズームインします。 マウスの右ボタンをクリックしたまま、対象の領域を四角形で囲みます。
マップのサイズを変更してウィンドウに合わせます。 コード マップのツールバーの [ズーム] 一覧から、 [ウィンドウのサイズに合わせて大きさを変更] を選択します。

または

コード マップのツールバーの [ウィンドウのサイズに合わせて大きさを変更] アイコン マップのツールバーの [ズーム] アイコン をクリックします。 キーボード: Ctrl+0 (ゼロ) を押します。
マップ上のノードを名前で検索します。 ヒント: これは、マップ上の項目に対してのみ機能します。 マップ上ではなく、ソリューション内で項目を見つけるには、ソリューション エクスプローラーで検索して、マップにドラッグします。 (選択した項目をドラッグするか、ソリューション エクスプローラーのツールバーで [コードマップに表示] をクリックします)。 1. コード マップのツールバーで検索アイコン マップのツールバーの検索アイコン をクリックする (キーボード: Ctrl+F キーを押す) と、マップの右上隅に検索ボックスが表示されます。
2. 項目名を入力して Return キーを押すか、"拡大鏡" アイコンをクリックします。 検索に一致する最初の項目が、マップで選択された状態で表示されます。
3. 検索をカスタマイズするには、ドロップダウン リストを開き、検索オプションを選択します。 オプションは、 [次を検索][前を検索][すべて選択] です。 次に、[検索] ボックスの横にある対応するボタンをクリックします。
検索オプションのドロップダウン リスト
または、キーボードを使用します。F3 キーを押して、次に一致するノードを選択するか、Shift+F3 キーを押して、前に一致したノードを選択します。
4. 検索テキスト ボックスの下のアイコンをクリックして、検索語句の処理方法を指定するオプションのいずれかを選択します。
一致するオプションの検索
オプションは、左から順に、大文字と小文字を区別して検索、完全に一致する単語だけを検索、.NET の正規表現の構文を使用して検索、囲まれた項目と一致する項目が表示されるようにグループを自動的に展開する、となっています。 重要: 検索ボックスを使用することで折りたたまれたグループで一致を検索できるのは、これらのグループを既に展開している場合だけです。 これらの一致を検索し、親グループを自動的に展開するには、検索ボックスでこのオプションを選択します。
選択されていないノードをすべて選択します。 選択したノードのショートカット メニューを開きます。 [選択][選択範囲の切り替え] の順に選択します。
選択したノードにリンクしている追加のノードを選択します。 選択したノードのショートカット メニューを開きます。 [選択] を選択し、次のいずれかを実行します。

- 選択したノードに直接リンクしている追加のノードを選択するには、[出力方向の依存関係] を選択します。
- 選択したノードから直接リンクしている追加のノードを選択するには、[出力方向の依存関係] を選択します。
- 選択したノードとの間で直接リンクしている追加のノードを選択するには、[両方] を選択します。
- 選択したノードとの間でリンクしているすべてのノードを選択するには、[接続しているサブグラフ] を選択します。
- 選択したノードのすべての子を選択するには、[子 (複数)] を選択します。

ノードとリンクのフィルター処理

To 実行する手順
フィルター パネルを表示または非表示にします。 コード マップのツールバーの [フィルター] ボタンを選択します。 [フィルター] ウィンドウは既定では、ソリューション エクスプローラーでタブ付きページとして表示されます。
マップに表示されるノードの種類をフィルター処理します。 [フィルター] ウィンドウの [コード要素] 一覧で、チェック ボックスをオンまたはオフにします。
マップに表示されるリンクの種類をフィルター処理します。 [フィルター] ウィンドウの [リレーションシップ] 一覧で、チェック ボックスをオンまたはオフにします。
マップ上のテスト プロジェクト ノードを表示または非表示にします。 [フィルター] ウィンドウの [その他] 一覧で [テスト資産] チェック ボックスをオンまたはオフにします。

マップの [凡例] パネルに表示されるアイコンには、一覧の設定が反映されます。 [凡例] パネルを表示または非表示にするには、コード マップのツールバーの [凡例] ボタンをクリックします。

ノードとリンクの確認

コード マップには以下の種類のリンクが表示されます。

  • 個々のリンクは、2 つのノード間の 1 つの関係を表します。

  • グループ間リンクは、異なるグループの 2 つのノード間の 1 つの関係を表します。

  • 集約リンクは、2 つのグループ間で同じ方向を指すすべての関係を表します。

ヒント

既定では、マップには選択したノードのグループ間リンクのみが表示されます。 この動作を変更して、グループ間の集約リンクを表示または非表示にするには、コード マップのツールバーの [レイアウト] をクリックして、 [詳細設定] を選択し、 [すべてのグループ間リンクを表示] または [すべてのグループ間リンクを非表示] を選択します。 詳細については、「ノードやリンクの表示と非表示を切り替える」を参照してください。

To 実行する手順
ノードまたはリンクの詳細を参照します。 マウス ポインターをノードまたはリンクの上に移動して、ツールヒントを表示します。

集約されたリンクのツールヒントには、そのリンクが表す個々の依存関係が一覧表示されます。

または

ノードまたはリンクのショートカット メニューを開きます。 [編集][プロパティ] の順に選択します。
グループの内容を表示または非表示にします。 - グループを展開するには、ノードのショートカット メニューを開いて、[グループ][展開] の順に選択します。
または
マウス ポインターをノード上に移動して、シェブロン (下向き矢印) ボタンを表示します。 このボタンをクリックすると、グループが展開されます。 キーボード: 選択したグループを展開するか折りたたむには、正符号キー ( + ) または負符号キー ( - ) を押します。
- グループを折りたたむには、ノードのショートカット メニューを開いて、[グループ][折りたたみ] の順に選択します。
または
マウス ポインターをグループ上に移動して、シェブロン (上向き矢印) ボタンを表示します。 このボタンをクリックすると、グループが折りたたまれます。
- すべてのグループを展開するには、Ctrl + A キーを押して、すべてのノードを選択します。 マップのショートカット メニューを開いて、 [グループ][展開] の順に選択します。 注: すべてのグループを展開することで使用できないマップやメモリの問題が発生する場合、このコマンドは使用できません。 必要な詳細レベルにのみマップを展開することをお勧めします。
- すべてのグループを折りたたむには、ノードまたはマップのショートカット メニューを開きます。 [グループ][すべて折りたたみ] の順に選択します。
名前空間、型、またはメンバーのコード定義を確認します。 ノードのショートカット メニューを開き、 [定義へ移動] を選択します。

または

ノードをダブルクリックします。 展開したグループの場合、そのグループのヘッダーをダブルクリックします。

または

ノードを選択して、F12 キーを押します。

次に例を示します。

- 1 つのクラスを含んでいる名前空間の場合、クラスのコード ファイルが開き、そのクラスの定義が表示されます。 その他の場合、 [シンボルの検索結果] ウィンドウには、コード ファイルの一覧が表示されます。 注: Visual Basic 名前空間でこのタスクを実行すると、名前空間の背後にあるコード ファイルは開きません。 この問題は、Visual Basic 名前空間が含まれる選択したノードのグループでこのタスクを実行した場合にも発生します。 この問題を回避するには、手動で名前空間の背後にあるコード ファイルを参照するか、選択項目から名前空間のノードを除外します。
- クラスまたは部分クラスの場合、そのクラスのコード ファイルが開き、クラスの定義が表示されます。
- メソッドの場合、親クラスのコード ファイルが開き、メソッドの定義が表示されます。
集約リンクに参加する依存関係と項目を調べます。 関心あるリンクを選択し、選択した項目のショートカット メニューを開きます。 [寄与するリンクの表示] または [新しいコード マップ上の寄与するリンクの表示] を選択します。

Visual Studio で、リンクの両端にグループが展開され、リンクに参加する項目と依存関係のみが表示されます。 注: 部分的なグループの項目間の依存関係を調べる場合、次のような動作が発生することがあります。
  • 調査に加わらない項目へのリンクは、存在している場合でも、マップに表示されなくなります。
  • 部分的なグループの項目へのリンクを調べ、後で同じ項目への別のリンクを調べるとします。 この 2 番目の調査の際に、対象となる部分的なグループには、最初の調査の項目のみが表示されます。 最初の調査には加わらないで 2 番目の調査には加わったリンクとターゲット項目は、表示されません。
グループから失われている項目を確認するには、[子の再フェッチ][子の再フェッチ] アイコン を選択します (グループの一部のメンバーはマップに表示されないことが示されます)。 また、アクションを元に戻して (キーボード: Ctrl+Z キーを押します)、新しいマップで依存関係を調べることもできます。
異なるグループの複数ノード間の依存関係を調べます。 グループのすべての子が表示されるように、グループを展開します。 目的のすべてのノード (子を含む) を選択します。 マップに、選択したノード間のグループ間リンクが表示されます。

グループ内のノードをすべて選択するには、Shift キーとマウスの左ボタンを押したままの状態で、そのグループを囲む四角形を描画します。 マップ上のすべてのノードを選択するには、Ctrl+A キーを押します。 ヒント: 常にグループ間リンクを表示するには、マップのツールバーで [レイアウト] を選択し、[詳細設定][すべてのグループ間リンクを表示] の順に選択します。
ノードまたはリンクの参照先の項目を確認する。 ノードのショートカット メニューを開き、 [すべての参照を検索] を選択します。 注: これは、マップの .dgml ファイルでノードまたはリンクに対して Reference 属性が設定されている場合にのみ適用されます。 ノードまたはリンクから項目に参照を追加するには、「DGML ファイルを編集してコード マップをカスタマイズする」を参照してください。

ノードやリンクの表示と非表示を切り替える

ノードを非表示にすると、そのノードはレイアウト アルゴリズムに加わらないままになります。 既定では、グループ間リンクは非表示です。 グループ間リンクは、グループにまたがってノードを接続する個々のリンクです。 グループを折りたたむと、すべてのグループ間リンクが、グループ間の単一リンクにまとめられます。 グループを展開し、グループ内のノードを選択すると、グループ間リンクが表示されて、そのグループ内の依存関係が示されます。

注意事項

Visual Studio Enterprise で生成したマップを、Visual Studio Professional を使用するユーザーと共有する前に、他のユーザーが表示できるようにするノードやグループ間リンクを再表示しておく必要があります。 そうしない場合、これらのユーザーはそれらの項目を再表示できなくなります。

ノードの表示/非表示を切り替えるには

To 実行する手順
選択したノードを非表示にします。 1. 非表示にするノードを選択します。
2. 選択したノードまたはマップのショートカット メニューを開きます。 [選択][選択範囲の非表示] の順に選択します。
選択されていないノードを非表示にします。 1. 表示したままにしておくノードを選択します。
2. 選択したノードまたはマップのショートカット メニューを開きます。 [選択][選択範囲以外を非表示] の順に選択します。
非表示のノードを表示します。 - グループ内のすべての非表示のノードを表示するには、そのグループが展開されていることを最初に確認します。 ショートカット メニューを開き、 [選択][子の再表示] の順に選択します。
または
グループの左上隅の [子の再表示][子の再表示] アイコン アイコンをクリックします (これは、非表示状態の子ノードがある場合にのみ表示されます)。
- 非表示状態のノードをすべて表示するには、マップまたはノードのショートカット メニューを開き、[選択][すべて再表示] の順に選択します。
To マップのツールバーで、[レイアウト]、[詳細設定] の順にクリックします。
グループ間リンクを常時表示します。 [すべてのグループ間リンクを表示] 。 これにより、グループ間の集約されたリンクは非表示になります。
グループ間リンクを常時非表示にします。 [すべてのグループ間リンクを非表示]
選択したノードのグループ間リンクのみを表示します。 [選択したノードのグループ間リンクを表示]
すべてのリンクを非表示にします。 [すべてのリンクを非表示] 。 リンクを再び表示するには、上記のオプションのいずれかを選択します。

グループ ノード

To 実行する手順
コンテナー ノードをグループ ノードまたはリーフ ノードとして表示します。 コンテナー ノードをリーフ ノードとして表示するには: ノードを選択して、選択した項目のショートカット メニューを開き、 [グループ][リーフに変換] の順に選択します。

コンテナー ノードをグループ ノードとして表示するには: ノードを選択して、選択した項目のショートカット メニューを開き、 [グループ][グループに変換] の順に選択します。
グループ内のレイアウトを変更します。 グループを選択して、ショートカット メニューを開き、 [レイアウト] を選択して、目的のレイアウト スタイルを選択します。

または

1. グループを選択し、それが展開されていることを確認します。
2. グループ ヘッダーをもう一度クリックすると、グループ ツールバーが表示されます。
依存関係のグラフ - グループ ツール バー
3. [グループのレイアウト スタイルを変更] 一覧 依存関係のグラフ - グループ ツールバー - レイアウト を開き、目的のレイアウト スタイルを選択します。

[リスト ビュー] によって、グループのメンバーが一覧に再配置されます。 [グラフの既定の設定] によって、グループのレイアウトがマップの既定のレイアウトにリセットされます。 その他のオプションについては、「マップ レイアウトの変更」を参照してください。
ノードをグループに追加します。 ノードをグループにドラッグします。

ノードをドラッグするときに、Visual Studio では、ノードを移動していることを示すインジケーターが表示されます。

ノードをグループ外にドラッグすることもできます。
ノードをグループ ノード以外に追加します。 ノードを目的のノードにドラッグします。 ノードをグループに追加することで、ターゲット ノードをグループに変換することもできます。
選択したノードをグループ化します。 1. グループ化するノードを選択します。 選択した最後のノードの上に、ポップアップ ツールバーが表示されます。
依存関係グラフ ツール バー
2. ツールバーで、4 番目のアイコン [選択したノードをグループ化します] を選択します (ノードが展開されている場合は、4 つではなく、5 つのアイコンが表示されます)。 新しいグループの名前を入力して、Return キーを押します。
または
グループ化するノードを選択して、選択した項目のショートカット メニューを開きます。 [グループ][親グループの追加] の順に選択して、新しいグループの名前を入力し、Return キーを押します。

グループ名は変更できます。 グループのショートカット メニューを開き、 [編集][プロパティ] の順に選択して、[Visual Studio プロパティ] ウィンドウを開きます。 必要に応じて、 [ラベル] プロパティでグループの名前を変更します。
グループを削除します。 削除する対象の 1 つまたは複数のグループを選択します。 選択した項目のショートカット メニューを開き、 [グループ][グループの削除] の順に選択します。
親グループからノードを削除します。 移動するノードを選択します。 選択した項目のショートカット メニューを開き、 [グループ][親から削除] の順に選択します。 これにより、祖父母グループまでのノード、または祖父母グループがない場合はグループの外側までのノードが削除されます。

または

ノードを選択し、グループからドラッグして外します。

マップに表示される項目の数を増減させることで、マップをドリル ダウンしたり単純化したりすることができます。 また、アイテムの名前を変更したり、項目にコメントを追加することもできます。

注意事項

Visual Studio Ultimate を使用して作成したマップを、Visual Studio Professional を使用するユーザーと共有する場合、他のユーザーが表示できるようにするノードは、前もってマップに表示可能に設定しておく必要があります。 そうしない場合、これらのユーザーは削除されたコード要素を取得できなくなります。

コード要素に対するノードの追加

To 実行する手順
現在のマウス ポインターの位置に、新しいジェネリック ノードを追加します。 1. 新しいコード要素を配置する、マップ上の場所にマウス ポインターを移動して、Insert キーを押します。
または
マップのショートカット メニューを開いて、 [編集][追加][ジェネリック ノード] の順に選択します。
2. 新しいノードの名前を入力して、Return キーを押します。
現在のマウス ポインターの位置に、特定の種類のコード要素ノードを追加します。 1. 新しいコード要素を配置する、マップ上の場所にマウス ポインターを移動して、マップのショートカット メニューを開きます。
2. [編集][追加] の順に選択して、目的のノードの種類を選択します。
3. 新しいノードの名前を入力して、Return キーを押します。
ジェネリック型または特定の型のコード要素ノードをグループに追加します。 1. グループ ノードを選択して、ショートカット メニューを開きます。
2. [編集][追加] の順に選択して、目的のノードの種類を選択します。
3. 新しいノードの名前を入力して、Return キーを押します。
既存のノードと同じ種類のノードを追加し、既存のノードからリンクを追加します。 1. コード要素を選択します。 その上にポップアップ ツールバーが表示されます。
依存関係グラフ ツール バー
2. ツールバーの 2 番目のアイコンである [このノードと同じカテゴリの新しいノードを作成し、そのノードへのリンクを新しく追加します] を選択します。
3. 新しいコード要素を配置するマップ上の場所を選択して、マウスの左ボタンをクリックします。
4. 新しいノードの名前を入力して、Return キーを押します。
フォーカスがある既存のコード要素からリンクされている、新しいジェネリック ノードを追加します。 1. キーボードを使って、リンク元のコード要素がフォーカスされる (点線で表示された四角形) まで、Tab キーを押します。
2. Alt+Insert キーを押します。
3. 新しいノードの名前を入力して、Return キーを押します。
フォーカスのある既存のコード要素からリンクされている、新しいジェネリック ノードを追加します。 1. キーボードを使って、リンク先のコード要素がフォーカスされる (点線で表示された四角形) まで、Tab キーを押します。
2. Alt+Shift+Insert キーを押します。
3. 新しいノードの名前を入力して、Return キーを押します。
コード要素を追加するには 実行する手順
ソリューション内のコード要素。 1. ソリューション エクスプローラーでコード要素を検索します。 ソリューション エクスプローラーの検索ボックスを使用するか、ソリューションを参照します。 ヒント: 型またはメンバーの依存関係があるコード要素を見つけるには、ソリューション エクスプローラーで型またはメンバーのショートカット メニューを開きます。 目的の関係を選択します。 ソリューション エクスプローラーには、指定した依存関係のあるコード要素のみが表示されます。
2. マップ画面に目的のコード要素をドラッグします。 クラス ビューまたはオブジェクト ブラウザーからコード要素をドラッグすることもできます。
または
ソリューション エクスプローラーで、マップするコード要素を選択します。 次に、ソリューション エクスプローラーのツールバーで、 [コード マップに表示] をクリックします。

既定では、新しいコード要素の親コンテナーの階層がマップに表示されます。 コード マップのツールバーの [親を含める] ボタンを使って、この動作を変更します。 オフにすると、コード要素だけがマップに追加されます。 1 回のドラッグ アンド ドロップ アクションに対してだけ、この動作を反転させるには、Ctrl キーを押しながら、コード要素をマップにドラッグします。

Visual Studio は、選択項目の中の最上位レベルのコード項目に対してコード要素を追加します。 コード要素にその他のコード要素が含まれているかどうかを確認するには、コード要素にマウス ポインターを移動して、シェブロン (下向き矢印) を表示します。 シェブロンをクリックして、コード要素を展開します。 すべてのコード要素を展開するには、Ctrl+A キーを押してすべての要素を選択し、マップのショートカット メニューを開いて、 [グループ][展開] の順に選択します。 すべてのグループを展開することで、使用できないマップの問題やメモリ不足の問題が発生する場合、このコマンドは使用できません。
マップにコード要素に関連するコード要素を表示します。 コード マップのツールバーの [関連項目の表示] ボタンをクリックし、関心ある関連項目の種類を選択します。

または

コード要素のショートカット メニューを開きます。 関心あるリレーションシップの種類に応じて、メニューの [表示...] 項目のいずれかを選択します。 たとえば、現在の項目が参照している項目、現在の項目を参照する項目、クラスの基本と派生型、メソッドの呼び出し元、および含んでいるクラス、名前空間、アセンブリなどを確認できます。

詳細については、このトピックを参照してください。
コンパイルされた .NET アセンブリ (.dll または .exe) またはバイナリ。 Visual Studio の外部から、アセンブリまたはバイナリをマップにドラッグします。

エクスプローラーからドラッグできるのは、エクスプローラーと Visual Studio を同じユーザー アクセス制御 (UAC: User Access Control) アクセス許可レベルで実行している場合のみです。 たとえば、UAC がオンになっていて、Visual Studio を管理者として実行している場合、Windows エクスプローラーまたはファイル エクスプローラーはドラッグ操作をブロックします。

  1. ソース コード要素を選択します。 コード要素の上にツールバーが表示されます。

    依存関係のグラフ ツール バー

  2. ツールバーの最初のアイコンである [このノードから次にクリックするノードへのリンクを新しく作成します] をクリックします。

  3. 対象のコード要素をクリックします。 2 つのコード要素間にリンクが表示されます。

OR

  1. マップ上でソース コード要素を選択します。

  2. マウスがインストールされている場合、マップの範囲外に、マウス ポインターを移動します。

  3. コード要素のショートカット メニューを開き、 [編集]>[追加]>[一般的なリンク] の順に選択します。

  4. Tab キーを押して、リンクのターゲット コード要素を選択します。

  5. Enter キーを押します。

マップ上の既存のノードにコメントを追加する

  1. コード要素を選択します。 その上にツールバーが表示されます。

    依存関係のグラフ ツール バー

  2. ツールバーの 3 番目のアイコンである [新しいコメント ノードと選択したノードへの新しいリンクを作成します] を選択します。

    - または -

    コード要素のショートカット メニューを開き、 [編集]>[新しいコメント] の順に選択します。

  3. コメントを入力します。 新しい行に入力するには、Shift + Enter キーを押します。

マップ自体にコメントを追加する

  1. マップのショートカット メニューを開き、 [編集]>[新しいコメント] の順に選択します。

  2. コメントを入力します。 新しい行に入力するには、Shift + Enter キーを押します。

  1. 名前を変更するコード要素またはリンクを選択します。

  2. F2 キーを押すか、ショートカット メニューを開いて、 [編集]>[名前の変更] の順に選択します。

  3. マップで編集ボックスが表示されたら、コード要素またはリンクの名前を変更します。

OR

  1. ショートカット メニューを開いて、 [編集]>[プロパティ] の順に選択します。

  2. Visual Studio の [プロパティ] ウィンドウで、 [ラベル] プロパティを編集します。

  1. コード要素またはリンクを選択して、Delete キーを押します。

    - または -

    コード要素またはリンクのショートカット メニューを開き、 [編集]>[削除] の順に選択します。

  2. 要素またはリンクがグループに含まれている場合、[子の再フェッチ] ボタン [子の再フェッチ] アイコン がグループ内に表示されます。 このボタンをクリックすると、足りない要素とリンクが再フェッチされます。

  • 基本コードに影響を与えずに、マップからコード要素を削除できます。 コード要素を削除すると、その定義は、DGML (.dgml) ファイルから削除されます。

  • DGML を編集したり、未定義のコード要素を追加したり、旧バージョンの Visual Studio を使用したりして作成したマップは、この機能をサポートしません。

フォロー アップ用にコード要素にフラグを設定する

  1. フォローアップ用にフラグを設定するコード要素またはリンクを選択します。

  2. ショートカット メニューを開いて、 [編集]>[フォローアップ用にフラグを設定] の順に選択します。

  • 既定では、コード要素は赤の背景色で表示されます。 適切なフォローアップ情報を使って、コメントを追加することを検討してください。

  • [編集]>[その他のフラグの色] の順に選択することで、要素の背景色を変更したり、フォローアップ フラグをクリアしたりすることができます。

事前定義されたアイコンと色を使って、コード要素のアイコン、およびコード要素とリンクの色を変更できます。 たとえば、色を選択することで、特定のカテゴリまたは特定のプロパティを持つコード要素およびリンクを強調して表示できます。 これにより、マップの特定の領域を識別し、目立たせることができます。 マップの .dgml ファイルを編集して、カスタム アイコンと色を指定できます。「DGML ファイルを編集してコード マップをカスタマイズする」を参照してください。

  1. マップのツールバーで [凡例] を選択します。

  2. [凡例] ボックスで、コード要素カテゴリまたはプロパティが一覧に既に表示されているかどうかを確認します。

  3. 一覧にカテゴリまたはプロパティが含まれていない場合は、 [凡例] ボックスの [ + ] を選択し、ノード プロパティ] [、]ノード カテゴリ[、]リンク プロパティ[、または ] [リンク カテゴリ を選択します。 次に、プロパティまたはカテゴリを選択します。 カテゴリまたはプロパティが [凡例] ボックスに表示されるようになります。

    Note

    カテゴリまたはプロパティを作成し、コード要素に割り当てるには、マップの .dgml ファイルを編集します。「DGML ファイルを編集してコード マップをカスタマイズする」を参照してください。

  4. [凡例] ボックスで、追加したか変更するカテゴリまたはプロパティの隣のアイコンをクリックします。

  5. 次の表を使用して、変更するスタイルを選択します。

    次を変更するには Choose
    背景の色 バックグラウンド
    輪郭の色 ストローク
    テキストの色 (結果を示すため、文字 "f" が表示されます) 前景
    アイコン アイコン

    色またはアイコンを選択できるように、 [カラー セット ピッカー] または [アイコン セット ピッカー] ダイアログ ボックスが表示されます。

  6. [カラー セット ピッカー] または [アイコン セット ピッカー] ダイアログ ボックスで、次のいずれかを実行します。

    適用対象 実行する手順
    色またはアイコンのセット [カラー設定の選択] (または アイコン) 一覧を開きます。 色またはアイコンのセットを選択します。
    特定の色またはアイコン カテゴリまたはプロパティ値のリストを開きます。 色またはアイコンを選択します。

    Note

    [凡例] ボックス内のスタイルを、再整列、削除、または一時的に無効化できます。 「[凡例] ボックスの編集」を参照してください。

[凡例] ボックスの編集

[凡例] ボックス内のスタイルを、次のように再整列、削除、または一時的に無効化できます。

  1. [凡例] ボックスのスタイルのショートカット メニューを開きます。

  2. 次のいずれかのタスクを実行します。

    To Choose
    コード要素の無効化 無効化
    コード要素の削除 削除
    アイテムを上へ移動する [上へ移動]
    コード要素を下へ移動 [下へ移動]

一方のマップから他方のマップにスタイルをコピーする

  1. [凡例] ボックスがソース マップに表示されることを確認します。 これが表示されていない場合は、マップのツールバーで [凡例] をクリックします。

  2. [凡例] ボックスのショートカット メニューを開きます。 [凡例のコピー] を選択します。

  3. ターゲット マップに凡例を貼り付けます。

コード マップのマージ

マップ間でコード要素をコピーして貼り付けることで、マップをマージできます。 コード要素の識別子が一致する場合、コード要素の貼り付けはマージ操作と同様に機能します。 このタスクを簡単にするためには、視覚化するすべてのアセンブリとバイナリを同じフォルダー内に配置することで、各アセンブリまたはバイナリの完全パスが、マージする各マップに対して同じになるようにします。

また、それらのアセンブリやバイナリをドラッグして、そのフォルダーから同じマップへドラッグすることもできます。