2011-12-24 38 views

回答

9

我建議從CodePlex下載源代碼並將其構建到WP7應用程序中。

我們做什麼,當我們跨過共享這樣的,其中特定的屬性不被支持的平臺代碼,是存根類添加到Silverlight項目不支持的屬性。這使源可以在所有平臺上編譯而無需更改。

例如,這裏是我們的序列化的stub:

/// <summary> 
/// This is a dummy attribute to support silverlight 
/// </summary> 
/// <remarks></remarks> 
public class Serializable : Attribute 
{ 
    public Serializable() : base() 
    { 
    } 
} 

您也可能會發現,有不支持的方法重載(Silverlight有各種方法減少過載)。如果是這種情況,則可以使用條件編譯爲缺少的方法提供正確的重載。

+0

建議:將它包裝在'#if WINDOWS_PHONE ...#endif'中。 – 2011-12-27 15:09:16

+2

@Rhubarb:只是檢查一下,看看你是否有興趣獎勵這個問題的賞金? – 2011-12-31 03:38:49