2010-04-22 44 views
2

我想在Silverlight和WPF中使用相同的項目(類庫)。所以,我開始了一個Silverlight類庫。如何重用WPF中的Silverlight項目?

但問題是:某些常用類(即Point,TouchAction)存在於不同的程序集中,並且在將Silverlight類庫的引用添加到WPF項目時,編譯器顯示以下錯誤。在'c:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Windows.dll'和'C:\ Program Files \ Windows \ System32 \參考程序集\ Microsoft \ Framework.NETFramework \ v4.0 \ WindowsBase.dll'

任何人都可以請建議解決?

回答

2

您可以嘗試Prism 2.0方法:

有兩臺sepparated項目,但鏈接從一個到另一個文件。對於一個平臺特定的片段可以在條件編譯(#ifdef _SILVERLIGHT ... #elseif ... #end)中進行重劃

查看Multitargeting快速入門以獲取更多詳細信息(儘管所有快速入門和參考實現都有Silverlight & WPF版本,多目標示例是最簡單的示例,如果您只想在平臺之間共享代碼)。 在同一個項目中,你會發現項目鏈接器工具(儘管它只在VS2008中工作,據我所知),當新項目被添加到源項目時,它會自動保持兩個或更多的項目同步自動添加鏈接。

希望這會有所幫助!

+1

當我第一次看到這個問題時,我以爲你是在建議Prism來解決這個問題。但是,第二次看,我看到你在說什麼。這是一個很好的建議。下載棱鏡源並查看他們解決問題的方式。我用過這種方法,效果很好。 – Josh 2010-04-22 02:14:09

相關問題