(ほとんど文書化されていない)C#コードの山が山積みになっているので、飛び込んでリファクタリングを開始する前に、その構造を視覚化したいと思います。私は過去に(他の言語で)コールグラフを生成するツールを使ってこれを行いました。
C#での構造の発見を容易にするための優れたツールをお勧めしますか?
アップデート
私が(チューブを通して)ここで言及したツールに加えて、人々は.NETReflectorとCLRProfilerがこの機能を持っていると言います。これらの経験はありますか?
(ほとんど文書化されていない)C#コードの山が山積みになっているので、飛び込んでリファクタリングを開始する前に、その構造を視覚化したいと思います。私は過去に(他の言語で)コールグラフを生成するツールを使ってこれを行いました。
C#での構造の発見を容易にするための優れたツールをお勧めしますか?
アップデート
私が(チューブを通して)ここで言及したツールに加えて、人々は.NETReflectorとCLRProfilerがこの機能を持っていると言います。これらの経験はありますか?
NDependはこれがかなり得意です。さらに、Visual Studio 2008 Team Systemには、循環的複雑度を追跡できる多くの機能がありますが、NDependよりもはるかに基本的です。(コード分析を実行)
少し遅れていますが、http://sequenceviz.codeplex.com/は、発信者のグラフ/シーケンス図を表示する素晴らしいツールです。ダイアグラムは、.NETアセンブリのリバースエンジニアリングによって生成されます。
私はいくつかの成功にdoxygenを使用しました。少し紛らわしいですが、無料で動作します。
さらに、メソッドごとに-Reflector(Analyzer(Ctrl + R);"DependsOn"および"UsedBy")
本日(2017年6月)現在、クラスで最高のツールはResharperの検査機能です。それはあなたがすべての着信、発信、値の発信元/宛先などを見つけることを可能にします。
上記の他のツールと比較した場合のReSharperの最良の部分は、バグが少ないことです。
SequenceVizとDependencyStructureMatrixforReflectorが役立つかもしれません:http://www.codeplex.com/reflectoraddins
ソースコードだけでそれができるかどうかはわかりませんが、ANTS Profilerは実行中のアプリケーションのコールグラフを生成します(とにかくもっと便利かもしれません)。