2010-08-25 51 views
1

我正在使用MEF将插件添加到我们的WebApp使用的DAL中。这很好,但是当我们的服务层引用DAL时,它正在\ ServiceLayer \ Plugins \ 而不是\ WebSite \ Plugins \中寻找插件(这很有意义,我们使用的是相对路径。{DirectoryCatalog(Path =“插件/“)}如何获取MEF目录编目,查看Servicelayer和DAL的相同目录?

问题是,如果我们使用绝对路径,它拒绝从SL和DAL加载插件,我相信这是因为路径不在同一目录或子目录中该应用程序加载的插件(?)。我怎样才能让他们都加载插件从一个文件夹?

感谢

+0

您可以向您展示如何将容器添加到容器中,该调用正在发生的位置以及目录结构的示例?此外,只是为了清楚你的serviceLayer不是任何形式的应用程序,正确的? – JoshVarga 2010-09-20 20:00:26

回答

0

你不能真正做到这一点的解决办法,是让DLL文件的副本,一个设置在web应用程序文件夹,另一个在服务层文件夹中