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