动态加载程序集,反射类型,邪门了,同样的代码在量个程序里得到不同结果。

fengyecsdn 2009-02-24 09:41:33
目前程序主体有 A ,B两个程序集。 其中B引用A。 B中有代码动态加载C库。

另外开发了 C库 需要动态加载C。 C中引用了 A和B。而且C是从B中几个类型继承而来的。

我专门写了一个小小的WIN测试程序(WIN程序引用了A和B), 用 Assembly.LoadFrom(String) 读取了程序集。并Assembly.GetTypes()得到了全部正确的类型信息。

但是我把同样的代码写到 B中, Load 程序集是没错的(指定的路径也正确), 但是当试图从程序集中取出类型的时候。就会出现异常 ReflectionTypeLoadException 。 说未能加载C或C的一部分。未能加载B程序集。。。
但是实际上 AB都已经是存在于本程序内存中的了。为什么找不到程序集A和B?
WIn程序中就没错啊,直接就取出了类型信息。
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshine_anycall 2009-02-26
  • 打赏
  • 举报
回复
把出问题的数据拿出来,一步步的跟吧
这是查找问题并解决的唯一办法了
abcyzq 2009-02-24
  • 打赏
  • 举报
回复
和1楼一样的感觉,看不下去了。
仙人掌 2009-02-24
  • 打赏
  • 举报
回复
头晕~ @@@~

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧