有没有办法只返回已加载程序集中的类型,而不是让它查找嵌套的类型,以便不会发生错误TypeLoadException?
foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))
答案 0 :(得分:1)
IsNested属性可以帮助您过滤掉它们。
如果您不需要加载它们,也可以使用Mono.Cecil浏览程序集。
Cecil是由Jb Evain编写的图书馆 (http://evain.net/blog/)生成 并检查计划和图书馆 ECMA CIL格式。它已经满了 支持泛型,并支持一些 调试符号格式。
简单的英语,塞西尔,你可以 加载现有的托管程序集 浏览所有包含的类型,修改 他们在飞行中并保存回来 磁盘修改后的程序集。