.NET对可卸载类型的反思

时间:2009-04-18 12:27:45

标签: .net reflection

我有一个包含unloadable类型的库(每当我尝试访问它们时,我得到一个TypeLoadException)。因此,我无法使用System.Reflection命名空间来检查这些类型。是否有其他方式来反映这些类型。当然,我不希望能够使用任何方法,我只想查看基本信息,如方法名称和参数类型。

编辑:我知道并接受该类型是可卸载的,这是因为它定义了自己的System.Object并且它没有对mscorlib的引用。反射器和ildasm工作,但我想在飞行中进行反射。

4 个答案:

答案 0 :(得分:3)

您可以使用Mono.Cecil来反映装配体。不幸的是,由于接口不兼容,您必须更改反射代码。

答案 1 :(得分:0)

答案 2 :(得分:0)

尝试使用Reflector - 它应该能够向您展示有关这些类型的一些元数据。如果这不起作用,请尝试使用ILDASM反汇编程序集以查看类型的元数据。

答案 3 :(得分:0)

使用Assembly.ReflectionOnlyLoad加载程序集。

请参阅msdn