2010-02-18 44 views
0

我正在构建基于Prism 2.1版本的silverlight项目。将Prism模块添加为Silverlight类库

  • 新增一个壳
  • 添加一个Silverlight类库(模块A)
  • 添加模块A与在引导程序到棱镜ModuleCataloge 壳
  • 添加ModuleA参考每一件事情是确定。

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

当我运行该项目时,它说ModuleA不存在。我认为这是因为它不会在silverlight bin库中存在。 如何解决问题。

在此先感谢...

回答

0

的模块需要在服务器(ClientBin目录下,最有可能的)上。有几种方法可以解决您的问题,但为了实现这个目的,您可以简单快捷地添加一个新的SilverlightApplication项目到您的解决方案中,并简单地创建一个对dll项目的引用(确保将新的SL应用程序项目部署到ClientBin文件夹)。该xap文件将包含该dll文件,不要忘记更新您的modulecatalog。