可能重复:
调用 Assembly.GetTypes() 时如何防止 ReflectionTypeLoadException
我想获取程序集中的所有类型。但是,我收到以下错误:
System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。
问题是我从中获取类型的程序集引用了另一个仅在生产环境中可用而不在单元测试环境中可用的程序集。
那么,有什么方法可以过滤 GetTypes 或类似的东西,只返回程序集中实际定义的类型而不获取类型加载异常?
例如替换
.Assembly.GetTypes().Where(t => t.Namespace.Equals(...