Xamarin跨平台开发.net

Xamarin跨平台开发.net,xamarin,Xamarin,我们正在使用Xamarin开发一个跨平台的移动应用程序。我注意到,使用共享代码或PCL/.net标准构建代码有不同的方法。 我尝试使用.net标准,但我发现它不包括所有库,例如使用ado stuff、使用system.data的datatable/数据集。或者使用system.net作为示例。其他函数的重载较少,而且它似乎是.net的精简版本,可以跨平台工作。有什么方法可以添加此功能或使用更广泛的.net吗?你说得对-.net标准版和.net核心版是完整的.net framework的精简版。它

我们正在使用Xamarin开发一个跨平台的移动应用程序。我注意到,使用共享代码或PCL/.net标准构建代码有不同的方法。
我尝试使用.net标准,但我发现它不包括所有库,例如使用ado stuff、使用system.data的datatable/数据集。或者使用system.net作为示例。其他函数的重载较少,而且它似乎是.net的精简版本,可以跨平台工作。有什么方法可以添加此功能或使用更广泛的.net吗?

你说得对-.net标准版和.net核心版是完整的.net framework的精简版。它们只包含可在所有平台(Mac、Android、iOS、Linux、Windows等)上使用的功能

完整的.Net框架只需要在Windows上运行,因此您还可以做其他事情,因为实现的复杂性更低,而且代码库更为成熟(按照C#标准,跨平台仍然是非常新的)。据我记忆所及,如果引用正确,System.Net应该可以工作,但System.Data不能(或者至少不能直接访问数据库)

您可以通过NuGet软件包重新获得一些功能,但这与使用WinForms或类似的东西不同


我最好的建议是针对API编程。您可以使用在普通(完整的.Net框架)上运行的web服务器,并使用您习惯的所有.Net功能完成所有繁重的工作。你的Xamarin应用程序将从API发送和接收数据,基本上为你正在做的任何事情提供一个移动前端。这种方法对大多数应用程序都是有意义的,如果你使用Swift和Java创建单独的iOS和Android应用程序,通常你都会这么做。

你是对的-.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应用程序,您也会这样做