Xamarin跨平台开发.net

时间:2017-08-25 20:34:23

标签: xamarin

我们正在使用Xamarin开发跨平台移动应用程序。我注意到使用共享代码或PCL / .net标准构建代码有不同的方法。 我试图使用.net标准,我发现它不包括所有库,例如使用ado stuff,使用system.data的数据表/数据集。或者使用system.net。其他功能具有较少的重载,并且似乎它是跨平台工作的.net的剥离版本。有没有办法添加此功能或使用更广泛的.net?

1 个答案:

答案 0 :(得分:2)

你是对的 - .Net Standard和.Net Core是完整的.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应用程序,通常就是您要做的事情。