相关疑难解决方法(0)

获取仅在装配中定义的类型

可能重复:
如何在调用Assembly.GetTypes()时阻止ReflectionTypeLoadException

我想获得一个程序集中的所有类型.但是,我收到以下错误:

System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型.

问题是我得到类型的程序集引用了另一个程序集,该程序集仅在生产环境中可用,而不是在单元测试环境中.

那么,有没有什么方法可以过滤GetTypes或类似的东西,只返回程序集中实际定义的类型,而不是获取类型加载异常?

例如替换

.Assembly.GetTypes().Where(t => t.Namespace.Equals(...
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0

3
推荐指数
1
解决办法
4301
查看次数

标签 统计

.net-4.0 ×1

c# ×1