Mvvm MEF如何解决不支持';你不能活在应用程序的根目录下吗?

Mvvm MEF如何解决不支持';你不能活在应用程序的根目录下吗?,mvvm,mef,mefedmvvm,Mvvm,Mef,Mefedmvvm,我已经将我的应用程序编写成一个由win32 MFC应用程序启动的类库。我的每个视图都是一个单独的程序集,它与基类库一起位于托管MFC应用程序的子目录中 我的问题是,如何让MEF使用此子目录而不是根目录中的程序集来解析导出类的依赖关系 这就是我想要的: 这就是我现在必须拥有的: MEF不会为您处理此场景,因为它使用CLR的常规程序集加载机制来查找依赖项 但是,您可以通过处理来轻松解决特定子目录的这一问题。如果在主目录中检查子文件夹中未解析的程序集,您可以自己加载这些程序集并使其正常运行。您也可以在

我已经将我的应用程序编写成一个由win32 MFC应用程序启动的类库。我的每个视图都是一个单独的程序集,它与基类库一起位于托管MFC应用程序的子目录中

我的问题是,如何让MEF使用此子目录而不是根目录中的程序集来解析导出类的依赖关系

这就是我想要的:

这就是我现在必须拥有的:


MEF不会为您处理此场景,因为它使用CLR的常规程序集加载机制来查找依赖项


但是,您可以通过处理来轻松解决特定子目录的这一问题。如果在主目录中检查子文件夹中未解析的程序集,您可以自己加载这些程序集并使其正常运行。

您也可以在app.config文件中执行此操作:

我通常是这样处理的

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