差分

2015-02-12 24 views
5

任何一個可以解釋在Xamarin跨平臺便攜式類庫和共享類庫之間的差差分

+1

http://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/ – 2015-02-12 08:08:47

回答

6

一種便攜式庫的代碼編譯的片所引用通過其他項目;編譯的結果是在運行時由引用應用程序加載的程序集。共享項目不會編譯爲獨立程序集;相反,項目中的所有代碼都包含在引用項目的編譯中,就像您將共享項目中的文件直接添加到引用項目一樣。這兩種方法都有優點和缺點,但社區似乎傾向於PCL。有些情況下仍然需要使用共享項目,但(OpenTK就是這樣一個例子)。

+2

「但它似乎是社會對PCLS引力」。這個非常重要。當我想嘗試Xamarin.Forms時,我認爲共享項目是我想要的。問題在於,大多數樣本和例子都是PCL,因此對於不太經驗的開發人員(比如我)來說很難加入。這就是爲什麼我切換到PCL,現在會推薦給像我這樣的其他人。 – zuckerthoben 2016-08-08 12:33:49

7

只是我對他們的理解。

共享類庫作爲靜態庫(共享源代碼)和可移植庫喜歡動態庫。

Shared Portable

+0

來自C++應用程序構建背景,這爲我清除了一些東西。 – mr5 2017-05-11 11:59:14