次の方法で共有


コード マップを参照して再配置する

コード マップ上の項目を並べ替えて、読みやすく、パフォーマンスを向上させます。

ソリューションの基になるコードに影響を与えることなく、コード マップをカスタマイズできます。 これは、主要なコード要素に焦点を当てたり、コードに関するアイデアを伝えたりする場合に便利です。 たとえば、関心のある領域を強調表示するには、マップ上のコード要素を選択してフィルター処理し、コード要素とリンクのスタイルを変更したり、コード要素を非表示または削除したり、プロパティ、カテゴリ、またはグループを使用してコード要素を整理したりできます。

必要条件

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

  • Visual Studio Professional では、コード マップを表示したり、コード マップに限定された編集を行うことができます。

コード マップの使用を開始する

コード マップを作成します (詳細については、 ソリューション間の依存関係のマップ に関するページを参照してください)。 マップの生成が完了するまで待機しない場合は、いつでも [キャンセル ] リンクをクリックして生成プロセスを停止します。 ただし、この操作を行うと、すべての依存関係とリンクの詳細は表示されません。

マップを生成したら、コードを確認するための次のヒントを利用してください。

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

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

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

  • フィルターを使用してマップを簡略化し、関心のあるノードまたはリンクの種類に注目します。 「ノードとリンクのフィルター処理」を参照してください。

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

マップ レイアウトを変更する

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

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

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

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

-又は-

ノードを選択し、展開して子ノードを表示します。 ノードタイトルをクリックしてグループポップアップツールバーを表示し、グループ依存関係グラフの レイアウトスタイルの変更- グループツールバー - レイアウト リストを開きます。 ツリー レイアウト、 クイック クラスター、または リスト ビュー のいずれかを選択します (グループの内容がリストに配置されます)。

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

マップを参照する

から 次の手順を実行します。
マップをスキャンします。 マウスを使用してマップを任意の方向にドラッグします。

-又は-

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

-又は-

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

-又は-

キーボード ショートカットを使用します。 拡大するには、 Ctrl + Shift + . (ピリオド) キーを押します。 縮小するには、 Ctrl + Shift + , (コンマ) キーを押します。
マウスを使用して特定の領域を拡大します。 マウスの右ボタンを押しながら、目的の領域の周囲に四角形を描画します。
マップのサイズを変更し、ウィンドウに収める。 コード マップ ツール バーの [ズーム] リストから [Zoom to Fit] を選択します。

-又は-

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

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

ノードとリンクをフィルター処理する

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

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

ノードとリンクを調べる

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

  • 個々のリンクは、2 つのノード間の 1 つのリレーションシップを表します。

  • グループ間リンクは、異なるグループ内の 2 つのノード間のリレーションシップを表します。

  • 集計リンクは、2 つのグループ間で同じ方向を指すすべてのリレーションシップを表します。

ヒント

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

から 次の手順を実行します。
ノードまたはリンクの詳細を参照してください。 ヒントが表示されるまで、ノードまたはリンクの上にマウス ポインターを移動します。

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

-又は-

ノードまたはリンクのショートカット メニューを開きます。 [ 編集]、[ プロパティ] の順に選択します。
グループの内容を表示または非表示にします。 - グループを展開するには、ノードのショートカット メニューを開き、[ グループ]、[ 展開] の順に選択します。
-又は-
シェブロン (下矢印) ボタンが表示されるまで、ノードの上にマウス ポインターを移動します。 このボタンをクリックしてグループを展開します。 キーボード: 選択したグループを展開または折りたたむには、 PLUS キー (+) または MINUS キー (-) を押します。
- グループを折りたたむには、ノードのショートカット メニューを開き、[ グループ]、[ 折りたたみ] の順に選択します。
-又は-
シェブロン (上矢印) ボタンが表示されるまで、マウス ポインターをグループの上に移動します。 このボタンをクリックすると、グループが折りたたまれます。
- すべてのグループを展開するには、 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 を使用するユーザーと共有する前に、他のユーザーに見せたいノードやグループ間リンクを隠さずに表示するようにしてください。 そうしない場合、これらのユーザーはそれらの項目を再表示できなくなります。

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

から 次の手順を実行します。
選択したノードを非表示にします。 1. 非表示にするノードを選択します。
2. 選択したノードまたはマップのショートカット メニューを開きます。 SelectHide Selected の順に選択します。
選択されていないノードを非表示にします。 1. 表示したままにするノードを選択します。
2. 選択したノードまたはマップのショートカット メニューを開きます。 選択非選択項目を隠す を選択します。
非表示のノードを表示します。 - グループ内のすべての非表示ノードを表示するには、まずグループが展開されていることを確認します。 ショートカット メニューを開き、[選択][子の再表示] の順に選択します。
-又は-
グループの左上隅にある 非表示の子アイコンをクリックします (これは非表示の子ノードがある場合にのみ表示されます)。
- すべての非表示ノードを表示するには、マップまたはノードのショートカット メニューを開き、[ 選択]、[ すべて再表示] の順に選択します。
から マップ ツール バーで、[レイアウト]、[詳細設定] の順に選択し、
グループ間リンクを常に表示します。 すべてのグループ間リンクを表示します。 これにより、グループ間の集約されたリンクが非表示になります。
クロスグループ リンクを常に非表示にします。 グループ間リンクをすべて非表示にする
選択したノードのグループ間リンクのみを表示します。 選択したノードにグループ間リンクを表示する
すべてのリンクを非表示にします。 すべてのリンクを非表示にします。 リンクをもう一度表示するには、上記のオプションのいずれかを選択します。

グループ ノード

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

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

-又は-

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

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

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

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

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

-又は-

ノードを選び、グループの外へ移動させます。

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

注意事項

Visual Studio Enterprise を使用して作成されたマップを Visual Professional を使用するユーザーと共有する前に、他のユーザーに表示するコード要素がマップ上に表示されていることを確認します。 そうしないと、それらのユーザーは削除されたコード要素を取得できなくなります。

コード要素のノードを追加する

から 次の手順を実行します。
現在のマウス ポインターの位置に新しい汎用ノードを追加します。 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. ソリューション エクスプローラーでコード要素を見つけます。 ソリューション エクスプローラーの検索ボックスを使用するか、ソリューションを参照します。 ヒント: 型やメンバーに依存するコード要素を検索するには、Solution Explorerでその型またはメンバーのショートカットメニューを開きます。 関心のあるリレーションシップを選択します。 ソリューション エクスプローラーには 、指定された依存関係を持つコード要素のみが表示されます。
2. 目的のコード要素をマップサーフェイスにドラッグします。 クラス ビューまたはオブジェクト ブラウザーからコード要素をドラッグすることもできます。
-又は-
ソリューション エクスプローラーで、マップするコード要素を選択します。 次に、 ソリューション エクスプローラー のツール バーの [コード マップに表示] をクリックします。

既定では、新しいコード要素の親コンテナー階層がマップに表示されます。 この動作を変更するには、コード マップ ツール バーの [ 親を含める ] ボタンを使用します。 オフにすると、コード要素自体のみがマップに追加されます。 1 回のドラッグ アンド ドロップ 操作でこの動作を逆にするには、 Ctrl キーを押しながらコード要素をマップにドラッグします。

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

-又は-

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

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

同じユーザー アクセス制御 (UAC) アクセス許可レベルで Windowsエクスプローラーまたはファイルエクスプローラーと Visual Studio を実行している場合のみ、ドラッグできます。 たとえば、UAC が有効で、管理者権限で Visual Studio を実行すると、エクスプローラーやファイルエクスプローラーでドラッグ操作がブロックされます。

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

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

  2. ツール バーで、最初のアイコンを選択します。 このノードから新しいリンクを作成します。このノードから、次のノードをクリックします

  3. ターゲット コード要素を選択します。 2 つのコード要素間にリンクが表示されます。

又は

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

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

  3. コード要素のショートカット メニューを開き、 編集>追加>Generic Link を選択します。

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

  5. Enter キーを押します。

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

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

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

  2. ツール バーで、3 番目のアイコンを選択し、 選択したノードへの新しいリンクを含む新しいコメント ノードを作成します

    -又は-

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

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

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

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

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

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

  2. F2 キーを押すか、ショートカット メニューを開き、[編集>Rename] を選択します。

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

又は

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

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

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

    -又は-

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

  2. 要素またはリンクがグループの一部である場合、子の再フェッチ ボタン 子の再フェッチアイコン がグループ内に表示されます。 不足している要素とリンクを取得するには、これをクリックします。

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

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

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

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

  2. ショートカット メニューを開き、[編集]>[補足情報のフラグ] を選択します。

  • 既定では、コード要素は赤い背景を取得します。 適切 フォローアップ情報を含むコメントを追加することを検討してください。

  • 要素の背景色を変更するか、[編集]、[その他のフラグの色]の>を選択して、フォローアップ フラグをクリアします。

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

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

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

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

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

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

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

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

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

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

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

    [ 凡例 ] ボックスでは、スタイルを再配置、削除、または一時的に非アクティブ化できます。 「 凡例ボックスを編集する」を参照してください。

[凡例] ボックスの編集

[ 凡例 ] ボックスでは、スタイルの再配置、削除、または一時的な非アクティブ化を行うことができます。

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

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

    から 選ぶ
    コード要素を非アクティブ化する 無効にする
    コード要素を削除する 削除
    スタイルを上に移動する 上に移動
    コード要素を下に移動する 下へ移動

あるマップから別のマップにスタイルをコピーする

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

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

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

コードマップを統合する

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

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