【问题标题】:Prism Dependent Modules棱镜相关模块
【发布时间】:2013-02-17 03:11:38
【问题描述】:

这应该很容易,

我有一个DomainModule 和一个ServicesModule,其中DomainModule 使用ServicesModule

DomainModule --> ServicesModule

模块定义:

    [ModuleDependency("ServicesModule")]
    [Module(ModuleName = "DomainModule")]    
    public class DomainModule : ModuleBase
...

[Module(ModuleName = "ServicesModule")]
public class ServicesModule : ModuleBase 

我遇到的错误:

一个模块声明了对另一个未声明加载的模块的依赖。缺少模块:ServicesModule

不确定如果我添加对ServicesModule 的引用,我是否会失去松散耦合规则,但我尝试不这样做,如果我在这方面有误,请告诉我。

您对此有何建议/提示?

【问题讨论】:

  • 抱歉,答案很旧,对我不起作用,有些陈述是针对 2008 年版本的,在此之前它们已完全更改,感谢您提供的帮助。仍在寻找一个好的工作解决方案。

标签: c# wpf prism


【解决方案1】:

复合应用程序库的当前版本不支持按需加载具有依赖项的模块。

但是可以通过创建extension method to load the dependent modules 来解决此问题,该here 可以找到。

【讨论】:

  • 当我研究 Prism 的文件时,我记得有一些加载选项,或者我们可以给它们一些优先级,我错了吗?!您还建议添加“服务模块”作为参考吗?哪一个可能更好,做你提到的技巧或添加参考,任何替代或选项?谢谢
  • 我建议不要添加直接引用,而是尝试在 MSDN 这里也建议的扩展方法方法 - compositewpf.codeplex.com/discussions/39319
  • 优先方法你也可以试试 - stackoverflow.com/questions/1296642/…
猜你喜欢
  • 2012-01-04
  • 2012-01-05
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 1970-01-01
相关资源
最近更新 更多