从XAML为WPF和Silverlight创建目录

时间:2012-05-23 11:05:53

标签: silverlight module prism mef catalog

我正在使用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)。

由于

2 个答案:

答案 0 :(得分:0)

尝试使用PRISM网站上的链接Sharing Code Between Silverlight and WPF

对于Module目录,您需要创建单独的XAML文件,或者使用可能使用TT文件从一组通用模块名称生成它们。

由于您需要仔细指定Silverlight的依赖关系以获得最佳的开始时间,因此最好还是维护单独的文件。

答案 1 :(得分:0)

问题出在项目类型上。 silverlight项目必须是Silverlight应用程序。所以我更改了silverlight项目的类型,现在为WPF构建的是DLL,而silverlight则是XAP。它正在发挥作用。