代码之家  ›  专栏  ›  技术社区  ›  David Veeneman

棱镜模块依赖性模块异常

  •  0
  • David Veeneman  · 技术社区  · 15 年前

    我正在创建一个简单的Prism2.1演示,它使用“目录搜索”方法填充模块目录。我的shell是用Windows资源管理器UI设置的;它有一个导航区和一个工作区。我创建了一个导航模块和两个工作区模块:工作区模块和工作区模块。我声明了从navigatormodule到两个工作区模块的依赖关系。

    我收到一个模块异常,消息如下:“一个模块声明依赖于另一个未声明为要加载的模块。缺少模块:WorkspaceBmodule,WorkspaceModule。“两个工作区模块都不是按需加载的,因此我不确定为什么会出现此错误。如果我从navigatormodule中删除依赖项,问题就消失了。

    有什么想法或建议吗?谢谢。

    这是导航器:

    [Module(ModuleName = "NavigatorModule")]
    [ModuleDependency("WorkspaceAModule")]
    [ModuleDependency("WorkspaceBModule")]
    public class NavigatorModule : IModule
    {
        ...
    }
    

    以下是工作区A:

    [Module(ModuleName = "WorkspaceAModule")]
    public class WorkspaceAModule
    {
        ...
    }
    

    这里是工作区B:

    [Module(ModuleName = "WorkspaceBModule")]
    public class WorkspaceBModule
    {
        ...
    }
    
    1 回复  |  直到 15 年前
        1
  •  0
  •   David Veeneman    15 年前

    我找到了我的答案。我在工作区模块类声明中省略了IModule接口(参见上面的工作区模块声明)。添加接口(参见上面的navigatormodule声明)解决了这个问题。

    推荐文章