0

我正在通过具有 PRISM 和 MEF 模块化的 ProjectLinker 为 WPF 和 Silverlight 开发应用程序。我的模块是类库(在 WPF 中)和 Silverlight 类库(在 Silverlight 中)。现在我想通过 Catalog.xaml 从服务器加载 WPF 或 Silverlight 中的模块。

问题是: - Silverlight 无法加载 DLL,只能加载 XAP - WPF 不能加载 XAP,只能加载 DLL

我该怎么做 - 通过项目链接器开发(两个平台的代码相同),创建模块,从服务器下载并加载到应用程序?

我在引导程序中:在服务器 WCF 上我有 Catalog.xaml - 我下载它并... catalog = Microsoft.Practices.Prism.Modularity.ModuleCatalog.CreateFromXaml(stream);- 它工作但如果我通过加载模块运行应用程序我有一个错误(我试图将 DLL 加载到 Silverlight)。

谢谢

4

2 回答 2

0

Try this link from the PRISM website: Sharing Code Between Silverlight and WPF

For the Module catalogs, you will either need to create separate XAML files, or use possibly use TT files to generate them from a common set of module names.

As you need to carefully specify the dependencies for Silverlight to get the best start times, you might be better off maintaining separate files.

于 2012-05-24T09:17:49.580 回答
0

问题出在项目类型上。Silverlight 的项目必须是 Silverlight 应用程序。所以我改变了silverlight项目的类型,现在为WPF构建的是DLL,而silverlight是XAP。这是工作。

于 2012-05-24T14:05:59.803 回答