2011-09-23 35 views
2

我寫過我的應用程序是由win32 MFC應用程序啓動的類庫。我的每個視圖都是一個單獨的程序集,位於託管MFC應用程序的子目錄中,並位於基類庫中。MEF如何解決不在應用程序根目錄下的程序集的依賴關係?

我的問題是,我如何讓MEF使用這個子目錄而不是根目錄中的程序集來解析我導出的類的依賴關係?

這就是我想要的:

ParentFolder 
myapp.exe 
SubFolder 
    myMvvmWindow.dll 
    myMvvmSubWindow.dll 
    *Microsoft.Expression.Interactions.dll* 

這是我現在有:

ParentFolder 
    myapp.exe 
    *Microsoft.Expression.Interactions.dll* 
    SubFolder 
     myMvvmWindow.dll 
     myMvvmSubWindow.dll 

回答

0

MEF不會處理這爲你的場景,如它使用CLR的正常程序集加載機制來查找依賴關係。

但是,您可以通過處理AppDomain.AssebmlyResolve輕鬆解決此問題的特定子目錄。如果你檢查你的主文件夾中沒有在你的主目錄中解析的程序集,你可以自己加載它們並正確設置這個功能。

相關問題