2017-05-04 31 views
1

我們有一個使用prism 5框架的WPF應用程序。 使用DirectoryModuleCatalog加載模塊。同時,如果我在引導程序所在的啓動項目中引用其中一個模塊並使用其中的類型,那麼該模塊將從加載中跳過。如果明確使用來自同一模塊的類型,Prism框架不會加載模塊

看起來棱鏡框架正在跳過它,因爲它已經加載到AppDomain中。

有沒有什麼辦法來加載模塊,儘管啓動項目中引用了它的類型?

回答

0

聽起來像你只是引用模塊,並沒有實際添加模塊到你的模塊目錄。要麼不需要是模塊,要麼需要創建一個可用於添加多個不同目錄的聚合模塊目錄。

下面是一個例子:http://compositewpf.codeplex.com/SourceControl/latest#V5/Quickstarts/Modularity/Desktop/ModularityWithUnity/ModularityWithUnity.Desktop/AggregateModuleCatalog.cs

而且,不知道爲什麼你使用棱鏡5,因爲這是方式過時的,不再支持。你應該使用棱鏡6.3。

+0

使用DirectoryModuleCatalog加載模塊。所以文件夾中的所有模塊都會自動加載。一個特定的模塊沒有加載,因爲我直接從它引用一個類型。 – sansy

+0

我還需要使用AggregateModuleCatalog嗎? – sansy