我有一个坏掉的程序集,我想反射(reflection)一下,它坏得并不严重,它只是找不到引用的程序集,所以它没有通过 PEVerify。但是....Assembly.LoadFrom() 仍将加载它,而 GetTypes() 将抛出 ReflectionTypeLoadException,.LoaderExceptions 数组向我显示无法找到引用的程序集。在这一点上,我遇到了障碍。
但是,出色的小工具 Reflector 能够更进一步并实际显示包含的类型,并通过给我一个弹出对话框来浏览它来优雅地处理丢失的引用问题。我的问题是,在 GetTypes() 失败后,反射器如何设法获取类型?
最佳答案
Reflector 不使用 System.Reflection 来分析程序集。
我不知道 Reflector 使用哪个库,但您可能想看看 Cecil .
关于c# - 当 Assembly.GetTypes() 由于缺少引用程序集而失败时,反射器如何显示类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726428/