2010-07-29 34 views
2

是否有任何彙編指南來編寫需要與Silverlight兼容的庫?Silverlight與普通.NET Framework之間的CLR差異?

或者只是建立標準程序,尋找錯誤,修復,重複?

很明顯,我認識到答案可能取決於Silverlight的目標版本,但我希望任何答案只是指定版本,如果解決方案是特定的。


澄清:基本上我希望庫兩個普通老式CLR和Silverlight的工作,而不是引用任何Silverlight特定庫。如果它需要引用這些庫以使其在Silverlight中工作,那麼我寧願使用條件編譯並生成專門的構建。理想情況下,它會工作,因爲我可以選擇兩個功能的子集。


這是否有任何確定的資源?我主要是在尋找一個列出常見事項的網站。基本上是積極主動的,而不是僅僅採取一種方法來尋找問題。

回答

4

您是不是要在Silverlight項目和常規CLR項目之間共享代碼?在那種情況下,我通常會將代碼編寫爲Silverlight項目,以確保我不使用任何不可用的功能。只要您遠離Gui組件,您的代碼也將與.Net兼容。

可以從.Net 4運行時引用Silverlight 4程序集。在這裏你有相同的情況,但你只需要編譯你的程序集的一個版本。

0

創建一個社區wiki,以獲取有關此主題資源的鏈接。 (靜止搜索標準的CLR和Silverlight的CLR之間API增量的列表。)

靶向多個的CLR用相同的代碼:

的Silverlight上的不同版本的CLR中的哪一個二進制完全運行與標準CLR不兼容。所以你實際上不能建立一個既定位於兩者的庫。但是,您可以使用完全相同的代碼文件構建針對每個環境的代碼文件。

(或者你可以做同樣的事情,如果你小心你的條件屬性的單一.csproj的。)

WPF和Silverlight 2.0之間的差異:

WPF和Silverlight的區別1。1:在Windows和Macintosh

Silverlight的差異:

在Silverlight的差異在Windows Phone:

另一個變體是Silverlight的Windows Phone實現。

+0

WPF兼容性:HTTP://msdn.microsoft.com/en-us/library/cc903925.aspx – 2011-01-12 14:17:56

+0

這是一個wiki,隨時直接添加... – mckamey 2011-01-12 15:31:47