c# - Assembly.GetTypes() - 获取加载失败的类型

标签 c# typeloadexception

当存在无法加载的类型时,Assembly.GetTypes() 会抛出 ReflectionTypeLoadException。

该异常有一个 Types[] 属性列出了成功加载的类型,还有一个 LoaderExceptions[] 属性列出了加载失败的类型的异常。

我的问题:如何获取与 LoaderExceptions 对应的类型本身?

编辑:我实际上是在寻找未能加载的类型的名称。很抱歉造成任何混淆。

最佳答案

这是不可能的。 CLR 未能创建 Type 对象,这就是您获得一组 LoaderExceptions 的原因。根本没有 Type 对象来描述加载失败的 Type

关于c# - Assembly.GetTypes() - 获取加载失败的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014601/

相关文章:

c# - 如何通过 oledb reader 或 excel library、excel datareader 或 NPOI 等(Interop 除外)在 Excel 中检查单元格是否包含公式?

c# - 在 C# 中使事件异步的最佳方法

nhibernate - 带有NHibernate的System.Data.SQLite BadImageFormatException,在独立时可以正常工作

asp.net - 类型 : 'System.Net.Http.WebRequestHandler' 违反了继承秒规则

c# - TypeLoadException 说 'no implementation' ,但它已实现

c# - 如何从 C# 中的文本文件中获取某些行?

c# - List<T>.Contains 和 T[].Contains 的行为不同

c# - Unity TypeLoadException 中的 IKVMC dll

c# - 反射类型加载异常 : Type is attempting to implement an inaccessible interface