2009-06-23 10 views
5

別のアセンブリで参照されているすべてのアセンブリの正確なバージョンと公開鍵を一覧表示できるツールはありますか?別のアセンブリで使用されているアセンブリバージョン/別のアセンブリで参照されているアセンブリバージョンを確認します。

私はさまざまな外部アセンブリを参照する中規模のプロジェクトを含むソリューションを継承しました。テストプロジェクトは、参照されるライブラリに同じアセンブリの異なるバージョンの参照があるため、実行できません。私はそれを修正できるので、誰が何を参照しているのかを追跡する必要があります。

参考文献のいくつかはプロジェクトにあり、一部は外部ライブラリにあります。

更新:明確にするために、私はこのハントを自動化できるようにコマンドラインツールを使用したいと思います。

答えて

4

手動で依存関係を歩くとは対照的にロードするために失敗している正確に何を決定するために融合ログビューアを使用することができますReflectorまたはILDasmで使用します。

http://msdn.microsoft.com/en-us/library/e74a18c4(vs.71).aspx

+0

両方の答えを「正しい」ものとしてチェックしたいのですが、このツールは、すべてのアセンブリがロードされていることとロードされた順序を見ることができたので、私が探していたものに近づきました。読み込みに失敗しました。私は、使用しているフレームワークのバージョンのGACのMySql.Data.dllのすべての異なるバージョンを手動で登録しなければなりませんでした(これらはすべて3.5ではなく2.0に登録されていました)。 –

6

反射板でこれを見ることができます。 [参照設定]フォルダの下にアセンブリをクリックすると、あなたはリストの下にバージョン番号を確認することができます:

alt text

+1

感謝。コマンドラインツールを探していることを明確にする必要があります。私はこれを自動化したいのです。なぜなら、30個のDLL参照や多くのDLL参照があるプロジェクトを見なければならないからです。 –