2010-08-25 48 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應用程序文件夾,另一個在服務層文件夾中