2013-02-16 105 views
0

这应该是轻松的一年,棱镜依赖模块

我有一个DomainModuleServicesModule其中DomainModule使用ServicesModule

DomainModule --> ServicesModule 

模块的定义:

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

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

我得到的错误:

模块声明未宣布要加载另一个模块依赖。缺少模块(S):ServicesModule

不知道,如果我添加一个参考ServicesModule我就失去了松耦合的规则或没有,但我尽量不这样做,如果我错了,在这请告诉我。

你对此有什么建议/提示?

+0

对不起,但答案是旧的,并没有为我工作,一些声明是2008年版本和之前他们完全改变,感谢您提供的帮助。仍然在寻找一个良好的工作解决方案。 – LastBye 2013-02-21 12:51:03

回答

1

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

但是,通过创建一个extension method to load the dependent modules可以找到here的解决方法。

+0

在我研究Prism的文档时,我记得有一些加载选项,或者我们可以给他们一些优先级,我错了吗?!你也建议添加“服务模块”作为参考?哪一个可以在这里更好,做你提到的技巧或添加引用,任何替代或选项?谢谢 – LastBye 2013-02-16 18:22:09

+0

也对信息+1,等待得到你的评论的最终答案... – LastBye 2013-02-16 18:29:36

+0

我会建议,而不是添加直接引用,尝试exstsnion方法也建议在'MSDN'这里 - http ://compositewpf.codeplex.com/discussions/39319 – 2013-02-16 18:32:21