2011-04-05 72 views
2

在我的應用程序中,我有一個模塊,我一直從外殼引用(只是當我得到的東西工作)。棱鏡/ Mef目錄目錄SatisfyImports

protected override void ConfigureAggregateCatalog() 
    { 
     base.ConfigureAggregateCatalog(); 

     AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Bootstrapper).Assembly));    
     AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(MyModule).Assembly)); 
    } 

在我的模塊時,我一直在呼籲SatisfyImportsOnce此工作正常的觀點,我可以看到所創建的視圖模型等。

但是,我現在已將我的引導程序更改爲使用directoryCatalog作爲我的模塊。我添加了一些後期構建事件來將我的模塊組件,pdb等複製到shell。

所以,現在我已經在我的引導程序

protected override void ConfigureAggregateCatalog() 
    { 
     base.ConfigureAggregateCatalog(); 

     AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Bootstrapper).Assembly)); 

     // add the directory catalog for the modules 
     AggregateCatalog.Catalogs.Add(new DirectoryCatalog("Modules")); 
    } 

我現在能夠運行我的應用程序,看到從我的模塊,但SatisfyImportsOnce所用現在的工作,似乎什麼也不做的看法如下。我看不到任何錯誤。現在我正在使用目錄目錄,在我的導入/導出中是否有不同的屬性?

謝謝。

+0

如果您找到了解決此問題的方法,請將其發佈到此處。 – Mikhail 2011-08-08 20:25:18

回答

0

不,你需要使用的屬性不應有任何區別。

很難說出有什麼問題,下面是一篇關於MEF debugging的博客文章。