2009-10-08 14 views
6

可能性の重複:
Tools for finding unused references.NETプロジェクトで未使用のアセンブリ参照を簡単に見つける方法はありますか?

私はブラウンフィールドプロジェクトを継承し、新しい要件をサポートするためのコードをリファクタリングする過程でいます。アセンブリ参照の数はかなり増えています。参照が使用されなくなったかどうかを知りたいと思います。このへの最良のアプローチは、参照を削除し、コードを再コンパイルすること以外は何ですか。

+0

重複がありますか? http://stackoverflow.com/questions/81597/remove-unused-references-using-visual-studio –

+0

Dupe:http://stackoverflow.com/questions/142627/tools-for-finding-unused-references –

答えて

4

によってそれらを再度追加することができますクラスを使用した場合の参照を追加することを示唆しています。

リファレンスを右クリックし、[Find Dependent Code]を選択します。プロジェクトを検索し、アセンブリを参照しているものを正確に伝えます。

+0

これは"通常の"プロジェクトに行く方法ですが、ソリューションエクスプローラでReferencesフォルダを持っていなかったWebプロジェクトはどうでしたか? – mbx

1

私はNDependをチェックアウトすることをお勧めします。アセンブリによってどのアセンブリが他のアセンブリを参照するのかだけでなく、そのアセンブリ間の依存関係のリストも表示されます。

+0

これはNDepdendでですか?以前検索しましたが、CQLで特定のアセンブリへの依存性を指定できるかどうかを具体的に示すものはありません。 –

+0

あなたはASMが (着信矢印を持たないのボックスを参照)依存関係グラフを使用し (空である行を参照)依存関係のマトリックスを使用し 使用CQL使用されていない参照するには、いくつかの選択肢があります:ASMCA == 0 SELECT ASSEMBLIESをこのクエリは、ユーザーのいないアセンブリを返します。 多くのアセンブリを持つBtwは悪いことです: http://codebetter.com/blogs/patricksmacchia/archive/2008/12/08/advices-on-partitioning-code-through-net-assemblies.aspx –

0

ReSharperのは、あなたが参照されないのdllを形成し、あなたはすべての参照を削除し、あなたがResharper by JetBrainsでこれを行うことができReSharperの

0

興味深いことに、VB.NETプロジェクトにはこれを行うオプションがありますが、C#では見つけられません。 Resharperでは、参照と「依存するコードの検索」を右クリックできます。

関連する問題