我有一个包含unloadable类型的库(每当我尝试访问它们时,我得到一个TypeLoadException)。因此,我无法使用System.Reflection命名空间来检查这些类型。是否有其他方式来反映这些类型。当然,我不希望能够使用任何方法,我只想查看基本信息,如方法名称和参数类型。
编辑:我知道并接受该类型是可卸载的,这是因为它定义了自己的System.Object并且它没有对mscorlib的引用。反射器和ildasm工作,但我想在飞行中进行反射。
答案 0 :(得分:3)
您可以使用Mono.Cecil来反映装配体。不幸的是,由于接口不兼容,您必须更改反射代码。
答案 1 :(得分:0)
答案 2 :(得分:0)
答案 3 :(得分:0)
使用Assembly.ReflectionOnlyLoad
加载程序集。
请参阅msdn