动态调用DLL时不能加载依赖的程序集

假设有2个DLL, Class1和Class2. Class1引用Class2, 并调用Class2里的方法。

Code

 

如果我们动态调用Class1里的方法,会报无法加载"Class2"的异常

Code

 

解决的方法其实也很简单,在对程序集的解析失败时, 会触发AppDomain.AssemblyResolve事件, 我么只需要在事件中进行处理,

将需要的Dll加载到应用程序域,动态调用的程序集就可以正常使用了。

 

Code

 

posted @ 2009-07-03 17:37 feiyun0112 阅读(...) 评论(...) 编辑 收藏