none
Mef DirectoryCatalog问题 RRS feed

  • 问题

  • string myPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
    myPath += "\\Plugins";

    CompositionBatch compBatch = new CompositionBatch();
    compBatch.AddPart(this);
    DirectoryCatalog pluginCatalog = new DirectoryCatalog(myPath);
    CompositionContainer exportContainer = new CompositionContainer(pluginCatalog);
    compBatch.AddPart(pluginCatalog);
    exportContainer.Compose(compBatch);

    现在是把插件dll全部放进plugins目录可以加载.如果想在plugins目录中再建两个子目录Control1,Control2把一个dll放入control1目录,把另一个dll放入control2目录,该怎么写才能让两个子目录中的两个dll都加载呢?

    2013年10月8日 6:24

答案