プロジェクトの依存関係ダイアグラムを調べる
JetBrains Rider を使用すると、ソリューションアーキテクチャを視覚的に表現して、ソリューション内のプロジェクトの依存関係を調べることができます。
アーキテクチャビューが新しいエディタータブで開き、プロジェクトの依存関係を視覚的に調べたり、ソリューションの現在の状態を以前に取得したスナップショットと比較したりできます。
![JetBrains Rider: プロジェクトの依存関係ダイアグラム JetBrains Rider: project dependency diagram](https://resources.jetbrains.com/help/img/rider/2024.1/architecture.png)
プロジェクトの依存関係ダイアグラムを開く
メインメニューから
を選択するか、ソリューションエクスプローラーの任意の場所を右クリックして を選択します。プロジェクトの依存関係ダイアグラムは、ソリューションの構造に従い、ソリューションのすべての最上位項目を表示することから始まります。
プロジェクト間のリンクを理解する
JetBrains Rider は、次の 2 つのステップでダイアグラムを作成します。
プロジェクト参照に基づいて依存関係ダイアグラムを作成します。
このステップは、ダイアグラムを開くと自動的に実行され、大規模なソリューションでもほとんど時間がかかりません。
結合(英語)分析を実行して、参照プロジェクトの使用数を計算します。
この手順はリソースを大量に消費し、最大で数分かかる場合がありますが、バックグラウンドで実行されます。分析の進行状況はステータスバーに反映されます。
結合解析の状態は、カップリング分析を有効にする
ボタンの状態に対応しています。結合分析はリソースを大量に消費するプロセスであり、大規模なソリューションのパフォーマンスに影響を与える可能性があります。ダイアグラムの操作中にラグが発生した場合は、このボタンを使用して結合分析を無効にし、必要に応じてダイアグラムを調整してから、分析を再度有効にすることができます。分析アルゴリズムは、最初に表示されたプロジェクトの結合を計算し、次にビューから隠されたプロジェクトを処理します。
ダイアグラム内のプロジェクト間のリンクは、次の方法で表示できます。
線種 | 意味 |
---|---|
細い青色の実線 | 2 つのノード間にプロジェクト参照があることを示します。 これらの行は、結合(英語)分析が進行中または無効になっている場合に使用されるため、プロジェクト間の使用回数は不明です。 |
特定の幅の青い実線 | この参照のカップリング解析は終了しており、参照プロジェクトに少なくとも 1 つの使用箇所が存在します。線の太さは、参照先プロジェクトの型が参照元プロジェクトで使用されている回数を表します。参照の上にマウスを移動すると、この番号がツールチップに表示されます。 |
点線 | 結合分析が終了すると表示され、次のいずれかを意味します。
|
アイテムの表示と非表示
ダイアグラムビューと一緒に自動的に開くプロジェクトダイアグラムウィンドウの対応するアイテムのチェックボックスを使用して、ダイアグラム内の特定のソリューションアイテム(プロジェクト、フォルダー、ソリューションフォルダー)を表示または非表示にできます。
ダイアグラムをパンおよびズームする
ダイアグラムをパンおよびズームするには、対応するツールバーコントロールを使用します。または、タッチパッド、スクロールバー、垂直スクロールの場合はマウスホイールを使用し、水平スクロールの場合は Shift + マウスホイールを使用してダイアグラムをパンすることもできます。Ctrl + マウスホイールを使用してズームすることもできます。
ダイアグラムのアイテムを再配置する
ダイアグラムのレイアウトは自動的に計算されますが、必要に応じて変更できます。すべてのアイテムを移動できます。アイテムを移動するには、まずアイテムをクリックして選択し、次にクロスカーソル が表示されている状態でクリックしてドラッグします。
現在のレイアウトを適用をクリックすると、自動的に計算されたレイアウトに戻ることができます。
プロジェクト参照を分析する
あるプロジェクトの型の別のプロジェクトでの使用方法の詳細については、結合解析を有効にし、それが終了したら、プロジェクト間の対応するリンクをクリックしてください。JetBrains Rider は検索ウィンドウでの使用箇所を示します。
ダイアグラムをファイルにエクスポートする
依存関係を調べている任意の時点で、次のツールバーボタンを使用してダイアグラムをファイルにエクスポートできます。
画像にエクスポート をクリックすると、ダイアグラムの現在のビューがイメージにエクスポートされます。表示される画像にエクスポートダイアログで、PNG や SVG など、イメージのファイル形式を選択できます。
保存されたスナップショットを現在のソリューションの状態と比較する
いつでも、ソリューションの現在の状態のスナップショットをファイルに保存し、将来の参照に使用できます。これを行うには、ツールバーのダイアグラムをファイル に保存をクリックし、スナップショットファイルを保存する場所を選択します。
メインメニューで.argr を選択することにより、保存されたスナップショットを後でロードして調査できます。
を選択し、ダイアグラムスナップショットファイルスナップショットが新しいエディタータブで開き、ソリューションの現在の状態とスナップショットに保存された状態の違いを確認できます。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/Navigation_and_Search__Finding_Usages__Find_Usages.png)
検索結果を分析する
JetBrains Rider のナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索ウィンドウに表示することができます。検索ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。使用箇所の検索などの一部のアクションでは、このウィンドウに結果が自動的に表示されます。その他のアクションについては、検索結果のポップアップが表示されたときに手動で行うことができます。検索ツールウィンドウで開くをクリックし、テンキーの Shift+Enter または + を押します。新しいナビゲ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/type_graph_01.png)
型依存関係ダイアグラムを調べる
JetBrains Rider を使用すると、ソリューション内で型が相互にどのように依存しているかを視覚的に調べることができます。さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。初期ダイアグラムを作成する:新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。ソリューションエクスプローラーで 1 つ以上の項目を選択し、選択項目を右クリックしてを選択するか、を押し...
![](https://pleiades.io/icons/rider.png)
コードの一部を無視する
ほとんどのソリューションでは、JetBrains Rider 機能の一部またはすべてを無効にするコードの部分があります。このトピックでは、JetBrains Rider がコードの特定の部分を無視するようにするために利用できるすべての方法をリストします。コードの一部に対してコードインスペクションを無効にする:シナリオ改善しないコードの部分を無視することにより、設計時コードインスペクションでの不要な結果を最小限に抑え、特定のスコープのコードインスペクションします。無視する方法現在のファイルを無視...