我正在使用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)。
由于
答案 0 :(得分:0)
尝试使用PRISM网站上的链接:Sharing Code Between Silverlight and WPF
对于Module目录,您需要创建单独的XAML文件,或者使用可能使用TT文件从一组通用模块名称生成它们。
由于您需要仔细指定Silverlight的依赖关系以获得最佳的开始时间,因此最好还是维护单独的文件。
答案 1 :(得分:0)
问题出在项目类型上。 silverlight项目必须是Silverlight应用程序。所以我更改了silverlight项目的类型,现在为WPF构建的是DLL,而silverlight则是XAP。它正在发挥作用。