29

(ほとんど文書化されていない)C#コードの山が山積みになっているので、飛び込んでリファクタリングを開始する前に、その構造を視覚化したいと思います。私は過去に(他の言語で)コールグラフを生成するツールを使ってこれを行いました。

C#での構造の発見を容易にするための優れたツールをお勧めしますか?

アップデート

私が(チューブを通して)ここで言及したツールに加えて、人々は.NETReflectorCLRProfilerがこの機能を持っていると言います。これらの経験はありますか?

4

8 に答える 8

20

NDependはこれがかなり得意です。さらに、Visual Studio 2008 Team Systemには、循環的複雑度を追跡できる多くの機能がありますが、NDependよりもはるかに基本的です。(コード分析を実行)

于 2009-04-27T14:18:06.480 に答える
9

NDependに関しては、たとえば(画像のフルサイズはこちら)のような使用可能なコールグラフを生成できます。

代替テキスト

NDependコールグラフの詳細については、こちらをご覧ください。

于 2010-10-19T13:11:54.193 に答える
8

少し遅れていますが、http://sequenceviz.codeplex.com/は、発信者のグラフ/シーケンス図を表示する素晴らしいツールです。ダイアグラムは、.NETアセンブリのリバースエンジニアリングによって生成されます。

于 2012-10-15T22:51:05.607 に答える
6

私はいくつかの成功にdoxygenを使用しました。少し紛らわしいですが、無料で動作します。

于 2009-04-27T16:01:11.957 に答える
5

VisualStudio2010

さらに、メソッドごとに-Reflector(Analyzer(Ctrl + R);"DependsOn"および"UsedBy")

于 2009-04-27T14:19:22.890 に答える
5

本日(2017年6月)現在、クラスで最高のツールはResharperの検査機能です。それはあなたがすべての着信、発信、値の発信元/宛先などを見つけることを可能にします。

上記の他のツールと比較した場合のReSharperの最良の部分は、バグが少ないことです。

于 2017-06-01T23:07:43.977 に答える
3

SequenceVizとDependencyStructureMatrixforReflectorが役立つかもしれません:http://www.codeplex.com/reflectoraddins

于 2009-04-27T15:59:30.667 に答える
2

ソースコードだけでそれができるかどうかはわかりませんが、ANTS Profilerは実行中のアプリケーションのコールグラフを生成します(とにかくもっと便利かもしれません)。

于 2009-04-27T14:17:52.270 に答える