2013-11-15 44 views
19

我正在使用Stuart Lodge出色的MvvmCross框架開發針對iOS和Android的跨平臺Xamarin應用程序。對Xamarin和MvvmCross來說,是否有使用PCL配置文件158超過78的任何優點?

微軟最近發佈了便攜式類庫BCL軟件包的更新版本,和斯圖爾特介紹如何設置項目,這些在http://slodge.blogspot.com.au/2013/11/quick-run-through-using-pcls-in.html

當使用PCL型材158,一個具有添加BCL異步包,並做一些調整,以使iOS的項目工作。

當使用PCL配置文件78時,這似乎自動工作,不需要BCL包。

爲什麼會在配置文件78上使用配置文件158?

+2

這是我的理解是,你不能現在由於4(由104,158等配置文件使用)和4.5(由78使用)之間的反射差異,Xamarin使用78,但希望您的「便攜式類庫」和「xamarin」標籤能夠吸引知道更多明確答案的人。 – Stuart

回答

15

Profile158支持更多的平臺。具體來說,它可以在Silverlight 5上運行,而Profile78則不能。此外,Profile158使用「較舊」的反射API,所以如果您有現有的使用反射的代碼,它可能更容易移植到Profile158。

雖然其他都是平等的,但我建議使用Profile78,除非你有理由不這樣做。它應該在Xamarin上工作,如果沒有,那就報告它是一個錯誤。 :)

+1

我不知道新的反射API。爲其他感興趣的人找到了一個不錯的[MSDN博客文章](http://blogs.msdn.com/b/dotnet/archive/2012/08/28/evolving-the-reflection-api.aspx)。 –

+1

看起來像Profile78剛成爲新的(尚未發佈)默認 - > monodevelop/master d7f8378 Jeffrey Stedfast:[Core]將默認的PCL配置文件更改爲Profile78 – sshaw

6

除了丹尼爾·普萊斯特德的評論,輪廓78缺少幾個類型

  1. System.Threading.ThreadPool
  2. System.Threading.Timer

既可以通過變通方法創建與具體實現爲每個平臺或引用的舊框架,誰確實有這些和包裝這些類型的插件,看timer-in-portable-library

除此之外,微軟發佈了一個強大的集:Immutable-Collection
支持PCL,但在Silverlight心不是支持,並在個人資料158支持的心不是爲此而在配置文件支持78

相關問題