【发布时间】:2012-04-04 15:44:19
【问题描述】:
当存在无法加载的类型时,Assembly.GetTypes() 会引发 ReflectionTypeLoadException。
该异常有一个 Types[] 属性列出了成功加载的类型,还有一个 LoaderExceptions[] 属性列出了加载失败的类型的异常。
我的问题:如何获取与 LoaderExceptions 对应的类型本身?
编辑:我实际上是在寻找无法加载的类型的 name。很抱歉有任何混乱。
【问题讨论】:
-
您必须解决 LoaderExceptions。它们是什么?
-
你看过这个stackoverflow.com/questions/2658275/…了吗 - 这似乎是一个奇怪的错误,你到底在做什么,组装来自哪里,是你的还是第3方等等。你试过了吗反射器或类似物。
-
LoaderExceptions 在这种情况下是 FileLoadExceptions,它只发生在我无权访问的最终用户的机器上。 FileLoadException 位于第 3 方 dll 上。我实际上必须进行生产构建并让这个人运行它并失败只是为了获取更多日志以便我可以调试。获得这么多信息已经进行了 3 轮。
标签: c# typeloadexception