MEF递归插件搜索

Bra*_* W. 14 c# recursion plugins mef

假设我在一个文件夹中有一些应用程序(每个应用程序都有可以找到插件的子文件夹):

  • 客户端
    • 申请A.
      • ...
    • 申请B.
      • ...
    • 申请C.
      • ...
    • ...

这些应用程序中的某些文件应用了Export属性,而其他文件则没有.现在,我希望能够在其中一些应用程序中加载这些插件.是否有一种正确的方法让MEF在指定文件夹的每个子文件夹中递归搜索?

Nic*_*rdt 17

不,你需要自己通过目录递归创建一个DirectoryCatalog.然后,将所有DirectoryCatalogs与a组合AggregateCatalog以创建容器.