2015-04-16 90 views
0

我正在學習Xamarin。我們有兩種方法可以跨平臺分享我們的代碼,即Shared Project and Portable Class LibrariesXamarin構建過程

我想知道發生了什麼,詳細地說,當我點擊Xamarin Studio中的「播放」按鈕時。特別是,我對Xamarin的構建過程感興趣。我還有一個相關的問題:有沒有辦法修改構建過程?

+0

使用PCL,你可以得到一個單獨的dll,它具有一個共享項目,它被分別編譯到每個平臺中,類似於C++中舊的動態和靜態鏈接庫,其中後者的代碼鏈接到生成的二進制文件,而其他文件只包含引用到單獨的.dll文件中,現在將成爲PCL文件)。 –

回答

1

我不能告訴你在構建過程中發生了什麼,但我可以告訴你,這兩種類型的共享代碼都有優勢和缺點。我個人更喜歡使用可移植類庫(PCL)的SharedProjects。

原因是PCL提供了PCL配置文件支持的平臺的最小公分母。有時可能很煩人。作爲您參考的項目中的一個組件,PCL不會被簡化。

另一側的SharedProject將被編譯到您的項目中。你可以使用編譯器開關等。簡化它是在不同項目之間鏈接文件的更好方式。

Xamarin有一個很好的指南,關於Code sharing options你應該通讀。

+0

+1共享項目。應該仍然嘗試使用依賴注入/移動平臺特定的東西到相應的項目中,但是有時候它太麻煩了,尤其是對於快速測試和解決方法(例如與UI相關或與內部相關的問題)。 –