dotPeek 2026.1 Help

型依存関係ダイアグラムを調べる

dotPeek を使用すると、ソリューション内で型同士がどのように依存しているかを視覚的に調べることができます。 さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。

初期ダイアグラムを作成する

新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。

  • コードビューアー の任意の位置にキャレットを置き、メインメニューから インスペクション | 型の依存関係ダイアグラムの表示 を選択するか、 これを調べる コマンドを呼び出して (Control+Shift+Alt+A を押し)、 型の依存関係ダイアグラムを表示 を選択します。

    この場合、ファイルのすべての型がダイアグラムに追加され、集約、使用箇所、継承の 依存関係が視覚化されます。

  • 使用箇所を表示ベースシンボルへ移動派生シンボルに移動次に移動: API の公開 などのコマンドの結果リストポップアップで、 Alt+Num+ を押すか、 ダイアグラムで表示 ダイアグラムで表示 をクリックします。

    基本 / 派生シンボルの場合、継承階層の対応する部分がダイアグラムに追加され、継承の依存 関係のみが視覚化されます。 公開 API の場合、ダイアグラムには、指定された型を返すメソッドを含む型と、型の依存 関係のみを返す型が表示されます。

  • 結果検索 ウィンドウまたは 型階層に表示される結果リストで、 ダイアグラムで表示 ダイアグラムで表示 をクリックします。

    このような場合、すべての使用箇所または階層エントリがダイアグラムに追加され、使用箇所 / 継承の 依存関係が視覚化されます。

新しく作成された型依存関係ダイアグラムが 階層ウィンドウ の新しいタブに表示されます。

ダイアグラムはソリューションと同期されていないため、コードで型の名前を変更したり削除したりしてもダイアグラムは変更されません。 ダイアグラムが最新かどうかは、右下隅に表示されている作成時刻を確認することで判断できます。 ダイアグラムを現在のソリューションの状態と同期させるには、ツールバーで リフレッシュ ThemedIcon.Refresh.Screen.(Gray).png をクリックし、 型の依存関係をリフレッシュ を選択します。

ダイアグラムの表示を調整する

型依存性ダイアグラムは、次の 2 つの方法でレイアウトできます。

  • Organic Layouter Organic Layouter — このオプションは、継承関係に従って型を配置します。基本型は上側に移動されます。

  • Business Logic Layouter Business Logic Layouter — このオプションは、表示されているすべての関係に従って型を配置します。

ダイアグラムの左側にある対応するセレクターを使用して、これらのオプションを切り替えることができます。

ダイアグラムに型を追加または削除した後、または 依存関係フィルターを変更した後にダイアグラムのレイアウトを更新するには、ツールバーの リフレッシュ ThemedIcon.Refresh.Screen.(Gray).png をクリックして、 ダイアグラムのレイアウトをリフレッシュ を選択します。

ダイアグラムをパンするには、ダイアグラム項目の外側のダイアグラム領域内の任意の場所をクリックし、ハンドカーソル cursor_hand.png が表示されている間にドラッグします。 ズームするには、マウスホイールを使用します。 ダイアグラム領域の左上隅にあるコントロールを使用して、ズームやパンを行うこともできます。

ダイアグラムのレイアウトは自動的に計算されますが、必要に応じて変更できます。全てのアイテムは移動可能です。 項目 (型、依存リンク、またはグループ化項目) を移動するには、まずクリックして選択し、十字カーソル cursor_cross.png が表示されている間にクリックアンドドラッグします。

必要に応じて、次のいずれかの方法で、ダイアグラムのグループ化項目を折りたたんで展開できます。

  • グループ化アイテムの左上隅にある下向き矢印をクリックします。 折りたたむと、記号が上矢印に変わり、クリックしてアイテムを展開できます。

  • ダイアグラム内のグループ化項目を選択し、 Ctrl+左矢印 Ctrl+右矢印 を押します。

ダイアグラムの項目を追加および削除する

いつでも、表示されたダイアグラムを変更して、必要な型だけが表示されるようにすることができます。

必要に応じて、ダイアグラムで加えた変更(項目の追加や削除)を、 元に戻す ThemedIcon.Undo.Screen.(グレー).png をクリックするか、 Ctrl+Z を押して、順に元に戻せます。 元に戻す コマンドを元に戻すには、 やり直し ThemedIcon.Redo.Screen.(グレー).png をクリックするか、 Ctrl+Y を押してください。

ダイアグラムから型やフォルダーを削除するには、グループ化項目の右上隅にあるバツ印を使うか、項目が選択された状態で 削除 を押します。 または、保存する項目を選択して右クリックし、コンテキストメニューで 選択したアイテムのみを表示 を選択します。 複数選択する場合は、 Ctrl(コントロール) -クリックで項目を選択します。

ダイアグラムにアイテムを追加する方法はいくつかあります。

  • 型、フォルダー、プロジェクトをソリューションエクスプローラーからダイアグラムにドラッグアンドドロップします。

  • コードビューアー で型を選択し、選択した型をダイアグラムにドラッグアンドドロップします。

  • 参照されているすべての型を検索して追加するには、型またはグループ化項目を右クリックし、 参照されるすべての型を追加する を選択します。 グループ化項目(フォルダーやプロジェクト)でこのコマンドを呼び出すと、dotPeek は現在表示されているすべての型に対して参照型を追加します。

  • 現在ロードされているアセンブリ から名前で型を検索して追加するには、検索フィールドに名前を入力します。 入力時にワイルドカード (アスタリスク * など) とキャメルハンプを使用できます。

    型依存ダイアグラムに型を追加する

    型を選択し Enter を押すか、型をクリックしてダイアグラムに追加します。 ドロップダウンで緑色でハイライトされている型は、すでにダイアグラムに追加されています。 このような型を選択すると、ダイアグラムのフォーカスがその型に移動します。

  • 詳細ポップアップで、関連する型をクリックして追加するか、 すべての使用された型をダイアグラムに追加するダイアグラムにすべての用途を追加するすべての基本型を追加する直ちに継承するすべての継承を追加する リンクを使用して複数の型を追加します。

特定の型とコンテナーを研究する

ノードが折りたたまれている場合、ノードの上にカーソルを置くと、内部にあるものをすぐに確認できます。 表示されるポップアップで、このノード内のダイアグラムに追加された型の数と、このノード内から参照されるすべてのモジュールを確認できます。

プロジェクトとコンテナーの検討

必要に応じて、参照されているモジュールをクリックするか、 不足しているアイテムを追加 をクリックして、このノードから他のアイテムをダイアグラムに追加できます。

任意の型をダブルクリックして、エディターで開くことができます。 型がコンパイル済みアセンブリで定義されている場合は、 コンパイル済みコードへのナビゲーションにおける優先設定に従って開かれます。

特定の型 (および型間の 依存関係) に関する詳細情報を取得できます。 型の詳細を表示するには、型の上にマウスを置き、詳細ポップアップが表示されたらすぐにマウスポインタをその上に移動します。

型の詳細ポップアップでは、指定された型が使用する型、型が使用される場所、継承された型、コンストラクターパラメーターで使用される型などが表示されます。

型に XML ドキュメントがある場合は、ポップアップに概要も表示されます。

関連する型をクリックしてダイアグラムに追加できます。 緑色でハイライトされている型は、すでにダイアグラムに追加されています。 そのような型をクリックすると、ダイアグラムのフォーカスがその型に移動します。 エディターで型自体を開くには、その名前の横にある 宣言に移動 をクリックします。

型依存関係ダイアグラム上の特定の型の詳細

型間の依存関係を調査する

型依存ダイアグラムでは、いくつかの種類の依存関係を視覚化できます。 特定の種類の依存関係を表示または非表示にするには、 依存関係をフィルター ThemedIcon.Filter.Screen.(Gray).png セレクタの対応する項目を使用します。

  • 集約の依存関係 — 型が他の型のコレクションまたはコンテナーである場合に、ある種の依存関係を表示します。

    この種の依存関係は緑色の点線で示されています。 対応するフィールドの名前が行の横に表示されます。 この行の上にマウスを置くとフィールド宣言が表示され、エディター内の対応する場所に移動できます。

  • 依存関係を使用する — ある型の変数、パラメーター、メソッドの戻り値が別の型で使用されている場合、一種の依存関係を表示します。

    この種の依存関係は青い線で示され、その太さは相対的な使用回数を反映します。 この行の上にマウスを置くと、使用箇所のリストが表示されます。

    dotPeek: 使用依存関係

    特定の使用箇所をクリックするとテキストエディター内の対応する場所に移動し、 すべての使用箇所を表示 リンクをクリックすると 結果検索 ウィンドウですべての使用箇所が開きます。

  • 継承の依存関係 — ある型が別の型を拡張または実装するときに、一種の依存関係を表示します。 この種の依存関係は、濃い緑色の線で示されます。 この行の上にマウスを置くと継承関係が表示され、エディター内の対応する場所に移動できます。

    推移的な継承の依存関係は破線を使用して示されています。 そのような線の上にマウスを移動し、ポップアップを使用して依存関係が通過する型を確認し、それらの型をクリックしてダイアグラムに追加できます。

    dotPeek: 推移的な依存関係
  • 戻り値の型依存性 — ある型に別の型を返すメソッドまたはプロパティがある場合、一種の依存関係を表示します。 この種の依存関係は紫色の線で示されます。 この行の上にマウスを置くとメンバーのリストが表示され、エディター内の対応する場所に移動できます。

  • コンストラクターインジェクション — ある型が別の型のコンストラクターパラメーターとして公開される場合、一種の依存関係を表示します。 この種の依存関係は茶色の線で示されます。 この行の上にマウスを置くとコンストラクターが表示され、エディター内の対応する場所に移動できます。

ダイアグラム上の他の dotPeek 機能を呼び出す

次に移動 メニューの項目の利用可能なすべてのナビゲーション宛先を一覧表示するには、項目を右クリックするか 次に移動 を選択します。

項目が選択されているときにを押すと、 アセンブリエクスプローラー で任意の項目(ファイル、フォルダー、プロジェクト)を見つけることができます。

型の 詳細ポップアップ検索結果ウィンドウにすべての使用済み型を表示する または 検索結果ウィンドウにすべての使用箇所を表示する をクリックするか、 依存関係リンク のポップアップで すべての使用箇所を表示 をクリックすると、関連する使用箇所を一覧できます。

ダイアグラムをファイルにエクスポートする

依存関係を調べている任意の時点で、次のツールバーボタンを使用してダイアグラムをファイルにエクスポートできます。

この機能は、Microsoft Visual Studio の開発者向け生産性ツールである JetBrains ReSharper から着想を得て、取り入れています。

2026 年 6 月 12 日