【发布时间】:2017-06-19 22:43:15
【问题描述】:
我有两个模块:
[Module(ModuleName = ModuleNames.Common)]
public class CommonModule: BaseModule
和
[ModuleDependency(ModuleNames.Common)]
[Module(ModuleName = ModuleNames.Branch, OnDemand = true)]
public class BranchModule : BaseModule
然后我像这样在Bootstrapper.ConfigureModuleCatalog注册它们:
ctlg.AddModule(ModuleNames.Common, typeof(CommonModule).AssemblyQualifiedName, InitializationMode.WhenAvailable);
ctlg.AddModule(typeof(BranchModule), InitializationMode.OnDemand);
当我检查模块目录时,只有CommonModule 配置正确,因为我在AddModule 中指定了所有模块属性,而不是因为它的[Module(ModuleName = ModuleNames.Common)] 属性。这些属性似乎被忽略了,因为尽管BranchModule 有两个属性,但我没有在AddModule 中提供该信息,在目录中,此模块的名称是它的类型名称,并且它没有依赖关系。
如果我在调用AddModule 时仍然需要复制相同的信息,这些属性是什么?
【问题讨论】:
-
@R.Richards FM 无法回答我的问题。它显示使用的属性与我使用的完全一样,但是 FM 显示的内容不起作用,因此我在阅读 FM 后问了这个 F 问题。
-
那么一些 F 代码,也许? github.com/PrismLibrary/Prism/blob/…。向着底部。你可能已经发现了这个。也许这只是在这种情况下使用。
-
啊哈!非常感谢,@R.Richards!我没有使用
DirectoryModuleCatalog,只是一个普通的ModuleCatalog,并且查看该来源显示属性根本没有使用。我会向 MS 提出这个问题。 -
您可能只想在此处记录问题:github.com/PrismLibrary/Prism/issues。祝你好运!
标签: c# wpf module prism prism-6