VS2008では、C#の場合、どの参照が必要でどれが不要かをどのように判断できますか?ソリューションエクスプローラーで特定のプロジェクトを探し、参照フォルダーを展開する場合、呼び出されないプロジェクトを特定する方法はありますか?これはコンパイル時に決定され、単に含まれませんか?
4 に答える
Resharperのように見えます。ただし、未使用のアセンブリはコンパイラによって無視されるため、あまり心配する必要はありません。
それらが不要な場合、コンパイラはそれらをアセンブリのマニフェストに追加しないので、そこにあることは実際には害にはなりません。
強迫神経症になりたい場合は(私がよくするように:)、1つを削除して再構築し、エラーが発生した場合は追加し直してください。エラーがない場合は、次のエラーに進みます。これを行うことの欠点は、現在使用していない参照を削除したが、後で使用したい場合は、どのクラスがどのアセンブリにあるかをSystem.Core
覚えておく必要があります(たとえば、削除した場合System.Linq
は、後で使用することにした場合は、そこにあります)
再び救助へのリフレクター!
- ファイル>開く>アセンブリ
- 左側のペインでアセンブリを右クリックし、[分析]を選択します
- 右側のペインで、[依存関係]を展開します
これにより、依存するすべてのアセンブリと、カメに至るまでのすべての依存関係のリストが生成されます。
Stephan Brennerは、それを行うための小さなツールを作成し(http://www.stephan-brenner.com/?p=56)、コードでそれをチェックするためのソリューションを作成したい場合は、MSDNに古い投稿があります(http: //msdn.microsoft.com/en-us/magazine/cc163641.aspx)これを行います。これがお役に立てば幸いです。