2012-05-23 39 views
0

我正在使用PRISM和MEF模塊化的ProjectLinker開發WPF和Silverlight應用程序。 我的模塊是類庫(在WPF中)和Silverlight類庫(在Silverlight中)。 現在我想從服務器中通過Catalog.xaml加載WPF或Silverlight中的模塊。從XAML爲WPF和Silverlight創建目錄

問題是: - Silverlight可以不加載DLL,但只有XAP - WPF無法加載XAP但只有DLL

我怎樣才能做到這一點 - 通過項目鏈接器開發(兩個平臺相同的代碼),創建模塊,從服務器下載並加載到應用程序?

我在引導程序: 在服務器WCF我有Catalog.xaml - 我下載它,並... catalog = Microsoft.Practices.Prism.Modularity.ModuleCatalog.CreateFromXaml(stream); - 它的工作原理 但是如果我負載模塊上運行應用程序,我有一個錯誤(我試圖加載DLL到Silverlight)。

感謝

回答

0

問題出現在項目類型上。 Silverlight項目必須是Silverlight應用程序。所以我改變了Silverlight項目的類型,現在爲WPF構建DLL和Silverlight是XAP。這是工作。

0

嘗試從PRISM網站此鏈接Sharing Code Between Silverlight and WPF

對於模塊的目錄,你要麼需要創建單獨的XAML文件,或使用有可能使用TT文件從生成它們常見的一組模塊名稱。

由於您需要仔細指定Silverlight的依賴關係以獲得最佳開始時間,因此您最好不要維護單獨的文件。