使用.Net开发插件式应用时,遇上“Could not load file or assembly'****'” 的异常
上一篇 /
下一篇 2008-02-24 19:25:21
/ 个人分类:转载
近期在使用.Net开发插件应用时,在运行时动态加载的插件文件(.dll)不在框架主程序(.exe)目录中,因而在运行的时候发生了"Could not load file or assembly'****'"的异常。
这令我想起以前解决java 程序相似错误的方法:在class path,或者path目录中添加相应目录可解决这样的问题,——正是java虚拟机找不到路径引起的错误,在相应的地方加添搜索路径即能解决这种错误。
找了一把资料,发现在.Net中可如下解决这个问题:在加载程序集前,添加如下代码
AppDomain.CurrentDomain.AppendPrivatePath(path);//程序集所在目录
补充:MSDN建议弃用AppendPrivatePath(…)方法,而改用设置AppDomain的SetupInformation属性(AppDomainSetup类型)的PrivateBinPath属性的办法,但我没法成功设置这个属性
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: