異なる場所にある2つの同じ.net dllを比較したいと思います。したがって、System.Reflection.Assembly.LoadFrom(filename)
の代わりにSystem.Reflection.Assembly.LoadFile(filename)
を使用してDLLをロードしています。しかし、比較される.Net dllは、他のアセンブリ(それぞれのdllと同じフォルダにあります)への参照を持っています。 LoadFile(filename)
に続いてGetTypes()
を使用してdllをロードすると、ReflectionTypeLoadException
がスローされます。どのように彼らのタイプ&を比較するように反射を使用して2つの同一のdllを読み込む必要がありますか?C# - 反射を使って2つの.net dllを比較する
4
A
答えて
2
あなたはまた、どこの依存関係を見つけるためのフレームワークを伝えるためにReflectionOnlyAssemblyResolveを処理する必要がありますReflectionOnlyLoad OT ReflectionOnlyLoadFrom方法
を使用してください。
+0
これを試しましたが、同じ問題に直面しています。 – user386527
1
正しくロードされたタイプのリストを表示するには、ReflectionTypeLoadException
をキャッチすることができます。あなたが不足しているアセンブリがあなたにも助け」にするためにAppDomain.AssemblyResolve
イベントを処理することができます見つけることができる場所を知っている場合
:この上にいくつかの詳細については、以下のリンクを参照してください。必要な依存関係を探し出してロードすることで、「アウト」することができます。
1
2つのアセンブリを比較したい場合は、確かにの負荷をにする必要はありません。私はMono.Cecilに基づいてより静的なアプローチを提案します。
これは、モジュールレベル、タイプ、メソッドを簡単な方法で比較することができます。ドキュメントをはじめ
は、ここで見つけることができます:
関連する問題
- 1. minHashを使って2つ以上のセットを比較する
- 2. .Net 2つのデータテーブルを比較
- 3. difflib.diff_bytesを使ってPythonの2つのファイルを比較する
- 4. C# - foreachを使って2つのオブジェクトのリストを比較する
- 5. sparkを使って2つのファイルを比較するには?
- 6. Awkを使って2つのファイルを比較する
- 7. 反射を使用した一般的なパラメータタイプの比較
- 8. vb.net dll反射イベント
- 9. C#.netの2つのHTMLファイルの比較
- 10. C# - 反射を使ってUnityEvent情報をコピーする
- 11. 2つのSVNリビジョンを比較して比較する4
- 12. 2つのドキュメントを比較するための.net winformsコンポーネント?
- 13. バイナリ比較DLL
- 14. 2つのAnimated Interpolationsオブジェクトを反応ネイティブで比較する
- 15. Javaで '=?'を使用して2つの値を比較する
- 16. Excel VBAで2つのワークブックをテキストファイルと比較する比較
- 17. InStrを使用して2つの列を比較する
- 18. mySQLを使用して2つのテーブルを比較する
- 19. 2つのリストを比較して「戻って見る」
- 20. .NET用反射鏡
- 21. ジョーダの時間を使って2つの日付を比較する
- 22. Linqを使って2つのXDocument間の要素を比較するには?
- 23. エラーマージンを使ってJavaの2つの文字列を比較する方法
- 24. .Netの2つの.sdfファイルを比較します。
- 25. C# - 2つの.txtファイルを使用してテキストを比較/置換する
- 26. 2つの3Dベクトルを比較する
- 27. PHPを使ってアップロードした2つの画像を比較する方法
- 28. 2つの多次元配列をループを使って比較する
- 29. PHPとMySQLを使って2つのテーブルを比較する方法
- 30. 2リストの値を比較するC#
あなたが実際には同じDLLを比較することによって、達成するために何をしようとしていますか? telerikのようなツールを使うことはできません。アセンブリの中身を見たいだけなら、DecompileやIlSpyを使うことができますか? – nabeelfarid
私は、dllの2つの異なるバージョンを比較するアプリケーションを作成する課題を持っています。したがって、私は(異なるバージョンの)同じdllを比較し、変更を見つける必要があります。 – user386527
おそらくモノセシルベースの何か? – CodesInChaos