GetTypes()和TypeLoadException错误

时间:2011-01-29 21:09:46

标签: c# .net typeloadexception

有没有办法只返回已加载程序集中的类型,而不是让它查找嵌套的类型,以便不会发生错误TypeLoadException?

foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))

1 个答案:

答案 0 :(得分:1)

System.Type的

IsNested属性可以帮助您过滤掉它们。

如果您不需要加载它们,也可以使用Mono.Cecil浏览程序集。

  

Cecil是由Jb Evain编写的图书馆   (http://evain.net/blog/)生成   并检查计划和图书馆   ECMA CIL格式。它已经满了   支持泛型,并支持一些   调试符号格式。

     

简单的英语,塞西尔,你可以   加载现有的托管程序集   浏览所有包含的类型,修改   他们在飞行中并保存回来   磁盘修改后的程序集。