反射ReflectionTypeLoadException异常

在反射读取程序集信息时,在GetTypes时出现ReflectionTypeLoadException异常,如下图所示:

这种情况,往往是因为在加载Assembly程序集时,未找到它依赖程序集,最好的解决方法找到它所有依赖程序,保证能读取到目录。

如果实在找不到,只能catch处理:

try
{
   return assembly.GetTypes();
}
catch (ReflectionTypeLoadException e)
{
   return e.Types.Where(t => t != null);
}
posted @ 2021-01-19 23:05  我也是个傻瓜  阅读(295)  评论(0编辑  收藏  举报