C# 如何在从程序集引发ReflectionTypeLoadException时获取类型信息。GetType()

C# 如何在从程序集引发ReflectionTypeLoadException时获取类型信息。GetType(),c#,.net-assembly,gettype,C#,.net Assembly,Gettype,好的,首先,我已经读了这两本书 及 但我的问题有点复杂 我的目标只是查看程序集是否包含实现特定接口的类(或类型),以及这些类(或类型)是什么。如果您阅读了链接中的信息,您将看到一个解决方案,该解决方案提供了一种访问类的方法,但前提是可以加载这些类。如果抛出ReflectionTypeLoadException异常,则无法完全加载的类型仍然不可用,因此这对我没有任何好处 我的问题是,我如何获得说明特定类型继承自哪些类型的信息,而不管我是否可以实际加载该类型,也不管我是否可以加载它继承自的任何类

好的,首先,我已经读了这两本书

但我的问题有点复杂

我的目标只是查看程序集是否包含实现特定接口的类(或类型),以及这些类(或类型)是什么。如果您阅读了链接中的信息,您将看到一个解决方案,该解决方案提供了一种访问类的方法,但前提是可以加载这些类。如果抛出ReflectionTypeLoadException异常,则无法完全加载的类型仍然不可用,因此这对我没有任何好处

我的问题是,我如何获得说明特定类型继承自哪些类型的信息,而不管我是否可以实际加载该类型,也不管我是否可以加载它继承自的任何类型,即使它只是全名

顺便说一句,程序集位于网络路径上(不是映射驱动器,而是UNC路径)

编辑


我还想指出,我在上面的链接中测试了解决方案,包括本地路径和UNC路径,任何无法加载的类型在异常中的类型集合中都返回为null,无论缺少的类型是否与原始程序集位于同一位置(在项目中引用并设置为“复制本地”).

Jon Skeet在这里回答了这个问题实际上,他没有回答。我对它进行了测试。异常中返回的类型集合均为null。如果我遗漏了什么,请详细说明。