我想比較兩個位於不同位置的相同.net dll。因此,我使用System.Reflection.Assembly.LoadFile(filename)
而不是System.Reflection.Assembly.LoadFrom(filename)
加載dll。但是要比較的.dll文件需要引用其他程序集(與相應的dll位於同一個文件夾中)。使用LoadFile(filename)
加載DLL隨後GetTypes()
將拋出一個ReflectionTypeLoadException
。我應該如何加載兩個相同的dll使用反射,以獲得他們的類型&比較?C# - 使用反射比較兩個.net dll
4
A
回答
2
使用ReflectionOnlyLoad OT ReflectionOnlyLoadFrom方法
您還需要處理ReflectionOnlyAssemblyResolve告訴框架在哪裏可以找到相關性。
+0
試過這個,但面臨同樣的問題。 – user386527
1
您可以捕獲ReflectionTypeLoadException
以查看正確加載的類型列表。見一些細節以下鏈接在此:
如果你知道在哪裏丟失的組件中可以發現,你也可以以「幫助辦理AppDomain.AssemblyResolve
事件out「來定位和加載所需的依賴關係。
1
相關問題
- 1. C#使用反射的類型比較
- 2. 使用反射比較類
- 3. 使用反射和註釋比較Java中的兩個對象
- 4. 使用反射比較字段值
- 5. 使用反射的通用比較器
- 6. 我想反編譯有一個使用visual studio c#創建的dll,但不是.NET dll。 .NET反射聲明
- 7. 使用反射的比較運算符
- 8. java比較對象:使用反射?
- 9. 使用反射在DLL中搜索c#
- 10. 使用c比較兩個ArrayList內容#
- 11. c#列表比較器使用兩個比較元素
- 12. 如何比較兩個dll的內容?
- 13. 比較來自GetValue反射方法的兩個值
- 14. 比較兩個使用Perl
- 15. 比較兩個類c#
- 16. 比較兩個ip與C#
- 17. 比較兩個列表C#
- 18. 比較C兩個陣列++
- 19. 比較兩個數組C++
- 20. 比較兩個列表C#
- 21. C++:比較兩個向量
- 22. 比較兩個向量C++
- 23. 比較兩個stringbuilders usng C#
- 24. 比較兩個變量C
- 25. C#比較兩個集合
- 26. 比較兩個模型在.NET
- 27. 逐字比較.NET中兩個字符串的比較
- 28. DLL反射?
- 29. 比較兩個XML
- 30. 如何使用.net比較兩個pptx文件?
什麼是你實際上是想通過比較同一的DLL來實現呢?如果你只是想看看組件裏面有什麼,你可以不使用像Telerik Just Decompile或IlSpy這樣的工具嗎? – nabeelfarid
我有一個任務來創建將比較兩個不同版本的DLL的應用程序。因此,我需要比較相同的dll(不同版本)並找出更改。 – user386527
也許一些單塞西爾基礎? – CodesInChaos