动态加载程序集出现 System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。
7ero 2009-09-25 01:47:29 我做一个项目,要求运行时程序集都是从网上下载,并动态加载的。起初的时候一切正常,当程序集大了的时候,下载速度变慢,我就将程序集拆分成小块,并分块加载。这个时候问题出现了。
有两个程序集 A 和 B, B 引用 A,程序先加载 A,然后由 A 去加载 B,当加载 B 并遍历 B 中的类型的时候,则出现
System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。
的异常。
此时,如果 A 的 dll 文件,在应用程序目录中是没有问题的。但是设计要求是 A 的文件不能保存在本地,必须从网上下载,并由内存中加载,请问有什么方法能够解决这个问题么?