将Prism模块添加为Silverlight类库

时间:2010-02-18 11:33:31

标签: silverlight-3.0 prism-2

我正在构建一个基于Prism 2.1版本的silverlight项目。

  • 添加了一个shell
  • 添加了silverlight类库(模块A)
  • 在shell中添加了模块A的引用
  • 将Bootstrapper中的ModuleA添加到Prism ModuleCataloge 一切都好。

我想通过XAML文件加载模块。 - 将ModulesCatalog.xaml添加到shell中 - 从shell中删除了ModuleA引用。 - 将ModuleA配置添加到ModulesCatalog.xaml。 - 使用配置语句(ModuleCatalog.CreateFromXaml())更改为bootstraper代码

当我运行项目时,它说ModuleA不存在。我认为这是因为它不存在于silverlight bin库中。 怎样才能解决问题。

提前致谢...

1 个答案:

答案 0 :(得分:0)

模块需要位于服务器上(很可能位于ClientBin文件夹下)。有几种方法可以解决您的问题,但是为了方便快捷地执行此操作,您只需在解决方案中添加一个新的SilverlightApplication项目,然后创建对您的dll项目的引用(确保将新的SL应用程序项目部署到ClientBin文件夹)。 xap文件将包含dll文件,不要忘记更新您的modulecatalog。