0

私は、大規模なコードベースの品質と保守性を分析するドキュメントを作成中です。このレポートの一部として、アセンブリがソリューション内の別のアセンブリに対して行う参照の数を含めたいと思います。これにより、各アセンブリが別のアセンブリにどの程度密接に結合されているかがわかります。

Visual Studio 2015 Enterprise (またはサードパーティ プラグイン) に、この番号を取得できるツールはありますか?

これまでのところ、Visual Studio のコード マップ ツールを試してみましたが、これは矢印付きの視覚化を生成するだけのように見えます。これは、手動でカウントする必要があり、さらに、これはクラス/構造体レベルのみであり、それぞれの個々の参照の数ではありません。クラス/構造体。

4

3 に答える 3

0

ニコールの答えを拡張するために、NDepend のトライアルをテストしました。「依存関係マトリックス」と呼ばれるもので探していた数値を見つけたと思います。それに対する私の理解は次のとおりです。

緑色の数字は、現在の行のアセンブリが現在の列の数字に関連するアセンブリを参照する回数です。青色の数字は、現在の行のアセンブリが、現在の列の数字に関連するアセンブリによって参照された回数です。アセンブリはそれ自体への外部参照を作成できないため、対角線上に数値を表示することはできません。

依存関係マトリックス

ただし、たとえば、セル 0、4 の数値が 93 であるのに、セル 4、0 の数値が 52 である理由がわかりません。これらの数は等しくないはずですか?アセンブリ 0 は、アセンブリ 4 がアセンブリ 0 を使用するのと同じ回数だけアセンブリ 4 によって使用されます。これらの数はどのように異なるのでしょうか?

更新: このツールに関する PluralSight ビデオを見たところ、緑色のボックス内の数字は、参照アセンブリ内のメソッドが参照アセンブリを参照する数を表していることがわかりました。対応する青いボックス内の数字は、参照アセンブリで使用されている参照アセンブリ内のメソッドの数を表します。これらの数値はどちらも、あるアセンブリが別のアセンブリに対して行った呼び出しの数を正確に表すものではありません (メソッドには複数の参照が含まれている可能性があるため)。単一の動作に関連付けます。

于 2016-01-28T11:06:42.957 に答える