すべて C# で記述された非常に大規模な (>2M SLOC) ソフトウェア プロジェクトのメンテナンスを引き継ぎました。ドキュメントはほとんどありません。現在、パブリック インターフェイス (約 400) を持つモジュールに変更を加えたいと考えていますが、ソリューション内の他のすべてのモジュール (合計で約 50 あります) がこのパブリック インターフェイスを使用している可能性があるかどうかはわかりません。
このような状況で、インターフェースの依存関係の使用ツリーをどのように作成しますか? コードベースが大きすぎて、プロジェクト エクスプローラーをナビゲートしてソース コードを読むことができません。このタイプの依存関係分析ツリーを作成するために、どのツールまたは方法を使用しましたか?
工具は一切買いたくないです。クラス ビューなどの Visual Studio ツールは、このサイズのプロジェクトをうまく処理できないようです。ソースコードを単純にたどり、パターンマッチングを使用して独自の依存関係/インターフェース使用データベースを構築する独自の sed/awk/perl っぽいスクリプトを作成することを考えましたが、もしあれば難しい方法で何かをしたくありません。簡単な方法。
ありがとう!