1.问题提出
当框架加载插件的时候,插件运行的目录是跟框架运行目录是一样,这样会导致一些问题
例如:框架加载a插件,但是a插件依赖x.dll,xx.dll,这个时候就不得不把x.dll,xx.dll放在跟框架同一目录才能正常加载a插件,那么如果框架还要加载b,c,d,e插件,并且这些插件都依赖一些其他的第三方库,这时候主框架的目录就会多出很多插件的依赖库,一下子我们没法知道哪些插件是依赖哪些库的,为以后的实施带来麻烦
2.解决

如上图所示,只要在加载插件之前将运行目录切换到插件目录,加载完有及时切换回来,就能解决这样的问题