2017-08-25 215 views
0

我們正在開發一個使用Xamarin的跨平臺移動應用程序。我注意到使用共享代碼或PCL/.net標準有不同的方法來構建您的代碼。 我試圖使用.net標準,我發現它不包括所有的庫,如使用ado的東西,數據表/數據集使用system.data。例如使用system.net。其他功能有較少的重載,似乎它是一個剝離版本的.NET跨平臺工作。有什麼方法可以添加此功能或使用更廣泛的.net?Xamarin跨平臺開發.net

回答

2

你是對的 - .Net標準和.Net核心是完整​​的.Net框架的精簡版本。它們僅包含可用於所有平臺(Mac,Android,iOS,Linux,Windows等)的功能。

完整的.Net框架只需要在Windows上工作,因此您還可以執行其他操作基於這樣一個事實,即實現的複雜性較低,代碼庫更加成熟(C#標準中的跨平臺仍然非常新穎)。據我的記憶,System.Net應該可以工作,如果你的引用是正確的,但System.Data不會(或者至少不能直接訪問數據庫)

你可以通過NuGet包重新獲得一些功能,但它不會像使用WinForms或類似的東西一樣...

我最好的建議是針對API編程。您可以使用在正常(完整).Net框架上運行的Web服務器,並使用您習慣的所有.Net功能完成所有繁重工作。您的Xamarin應用程序將發送和接收來自API的數據,並基本爲您正在做的任何事情提供移動前端。這種方法對於大多數應用程序來說都是有意義的,而且一般來說,如果您使用Swift和Java創建獨立的iOS和Android應用程序,您通常會這樣做。