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所用現在的工作,似乎什麼也不做的看法如下。我看不到任何錯誤。現在我正在使用目錄目錄,在我的導入/導出中是否有不同的屬性?
謝謝。
如果您找到了解決此問題的方法,請將其發佈到此處。 – Mikhail 2011-08-08 20:25:18