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