2011-01-06 111 views
12

我有一個包含Silverlight 4和WPF 4解決方案的解決方案。一個是應用程序的Web版本,另一個是桌面版本。在WPF和Silverlight之間共享代碼的最佳方式

這兩個項目都有類似的域類和接口,並且都訪問雲存儲和其他東西。

我想創建一個通用的接口和類項目,所以我創建了一個類庫,但是你不知道它,Silverlight不能添加對類庫的引用。所以,我創建的公共項目作爲一個Silverlight類庫,但是當我引用來自WPF項目中,我得到警告:

Warning The project 'Interface.Common.Silverlight' cannot be referenced. The referenced project is targeted to a different framework family (Silverlight)

,當我使用任何類從庫中我甚至得到的類加載運行時錯誤因爲「在運行時無法找到System.Windows」

我想在兩個項目之間共享代碼,這怎麼能夠以一種乾淨的方式實現?

感謝您的幫助,您可以給

+1

MSDN - 在Silverlight和WPF之間共享代碼:http://msdn.microsoft.com/en-us/library/ff921109(v=pandp.40).aspx – 2011-01-06 23:50:47

+0

謝謝,我現在正在做這件事,但仍然有很多問題......比如你可以在SL和WPF之間共享Azure訪問代碼嗎? – Mark 2011-01-07 00:48:46

回答

7

創建兩個平行的項目之一爲WPF,一個用於Silverligth。對於其中一個項目,將文件添加爲鏈接而不是文件。

我這樣做成功地爲Microsoft Silverlight Analytics Framework一個代碼庫Silverlight 4中,WPF和Windows Phone 7

0

怎麼樣使用Silverlight XAML代碼共享和WPF

0

創建 「Portable」 項目。 可以從WPF和Silverlight引用

相關問題