有没有一种方法可以只返回加载的程序集中的类型,而不让它查找嵌套的类型,这样就不会出现错误TypeLoadException?
foreach (var type in _assembly.GetTypes().Where(type => type.IsClass))
发布于 2011-01-30 05:14:30
System.Type的IsNested属性可能会帮助您过滤掉这些内容。
如果不需要加载程序集,也可以使用Mono.Cecil浏览它们。
Cecil是由Jb Evain (http://evain.net/blog/)编写的库,用于生成和检查ECMA CIL格式的程序和库。它完全支持泛型,并支持一些调试符号格式。
简而言之,使用Cecil,您可以加载现有的托管程序集,浏览所有包含的类型,动态修改它们,并将修改后的程序集保存回磁盘。
https://stackoverflow.com/questions/4839440
复制相似问题