依存関係グラフのコードに含まれる潜在的な問題の検索
非常に複雑である可能性があるか、または機能強化を必要とする可能性のあるコードを識別できるように Visual Studio Ultimate の依存関係グラフのアナライザーを実行できます。たとえば、次のタスクを実行するには、これらのアナライザーを使用する場合:
持つコードを検索するには |
確認するにこれらの領域をかどうかを確認します。 |
---|---|
ループまたは循環依存関係 |
これらを簡略化し、これらのサイクルを中断できるかどうかを検討できます。 |
多すぎると依存関係 |
これらは、関数が多すぎる。また、これらの区分の変更の影響を確認するために実行されます。適切な依存関係グラフには、最小限の依存関係が表示されます。コードの保守、変更、テスト、および再利用を簡単にするために、これらの領域がより明確に定義されるようにリファクタリングするか、同様の関数を実行するコードをマージするかを検討します。 |
依存しない |
これらは、このコードを削除するかどうかも必要です。 |
依存関係グラフの連続したアナライザー
グラフのレイアウトをツリー レイアウトまたは クイック クラスターの レイアウトに設定されていることを確認します。グラフのレイアウトを変更する方法の詳細については、 How to: Browse and Rearrange Dependency Graphsを参照してください。
凡例 ボックスが表示されていない場合は、図のショートカット メニューを開き、 **凡例の表示]**を選択します。
凡例 ボックスで、 追加を選択し、を アナライザー、をクリックし、次のアナライザーの 1 を選択します:
アナライザー
識別するノード
循環参照
相互に循環依存関係があります。
メモジェネリック のグループにある循環依存関係がグラフのグループを配置するときに表示されません。ハブの検索
複雑にリンクされたノードの上位 25% に含まれるノード
グラフの他のすべてのノードを非表示にするには
グラフのショートカット メニューを開き、 選択内容を選択し、 選択範囲以外を非表示を選択します。
選択範囲以外のノードが非表示になり、アナライザーで新しいノードがハブとして識別されます。
参照されていないノード
他のノードからの参照がないノード
注意コードが使用されていないと見なす前に、これらの各ケースを確認します。XAML 依存関係、ランタイム依存関係などの特定の依存関係を、コード内で静的に検索することはできません。
依存関係グラフのアナライザーは、適用後も引き続き実行されます。グラフを変更すると、適用されたアナライザーが、更新されたグラフを自動的に再処理します。アナライザーの実行を停止するには 凡例 ボックスのアナライザーのショートカット メニューを開き、 削除を選択します。
ヒント |
---|
非常に大きなグラフがある場合は、アナライザーを実行するとメモリ不足例外が発生することがあります。この場合、グラフを編集してスコープを小さくするか、より小さいグラフを生成して、アナライザーを実行します。 |