私たちのグループには、いくつかの内部プロジェクト (すべて C#) が利用する「ツール ライブラリ」DLL があります。私は、ツール ライブラリのかなりの部分がプロジェクトの 1 つだけで使用されているという直感を展開しました。そのプロジェクトを「プロジェクト A」と呼びましょう。ツール DLL とすべてのプロジェクト (おそらくプロジェクト EXE) を調べ、実際にプロジェクト A でのみ使用されるツール ライブラリ内のすべてのメソッドとクラスを列挙できる .NET ツールはありますか? いくつかのリファクタリング (ツール ライブラリの一部をプロジェクト A 自身のコードベースに戻す) が適切であると思います。そのようなリストは非常に役立つように思えます。
反省のため、ツールが 100% 正しく機能するとは思えません。しかし、私たちのプロジェクトのどれも、巧妙なリフレクション手法を使用してツール ライブラリを呼び出していないことを知っているとしましょう。静的分析に適した通常のメソッド呼び出しでのみ呼び出します。