数百のクラスを含む巨大な.Netライブラリがあります。ただし、私はこのライブラリのサブセットのみを使用します。したがって、すべてを使用するのではなく、必須クラスと依存クラスのみを使用して新しいアセンブリを作成したいと思います。
必要なクラスと依存するクラスをすばやく、無料で、簡単に特定する方法はありますか?
私が言ったように、手動はオプションではありません、数百があります!
数百のクラスを含む巨大な.Netライブラリがあります。ただし、私はこのライブラリのサブセットのみを使用します。したがって、すべてを使用するのではなく、必須クラスと依存クラスのみを使用して新しいアセンブリを作成したいと思います。
必要なクラスと依存するクラスをすばやく、無料で、簡単に特定する方法はありますか?
私が言ったように、手動はオプションではありません、数百があります!
NDepend 4.0。14 日間の完全機能 - 無料試用版は、私が自分のタスクを達成するために使用したものです。
ヒントをくれたdandan78に感謝!
これは一般的な方法ではできないかもしれませんが、その理由を説明しましょう。
「設定より規約」を使用するライブラリ、パターンなどを使用する場合、クラスを削除できるかどうかを 100% 判断する唯一の方法はコードを実行することであり、確実に実行する必要があります。すべてのシナリオのすべてのコード パス。ほとんどの場合、これは不可能です。
たとえば、コードのいずれかがリフレクションを使用して利用可能なクラスを特定する場合、そのリフレクション コードの一部が検出するクラスを安全に削除できるかどうかは、検出されたクラスで何が行われたかによって異なります。
たとえば、ASP.NET MVC 4 アセンブリからクラスを削除することになる可能性があります。これは、ビュー クラスが使用されていないように見えますが、それらはリフレクションによって検出および使用され、コード内で明示的には使用されないためです。
私のヒントは、これを無視するか、結局のところ 2MB はそれほど多くないか、トピックごとに大きなプロジェクトを小さなプロジェクトに分割することです。このようにして、プロジェクトは必要なクラス ライブラリの部分のみを参照します。