c#-Xamarin在Android / iOS上通用的Xamarin.Forms代码

我正在寻找在Visual Studio 2015中创建一个Xamarin Forms PCL,它代表Xamarin Android项目和Xamarin iOS项目的通用应用程序代码(但不包括Windows或Windows Phone).我当前正在使用PCL配置文件111,该配置文件由提供的Xamarin模板创建.

一切都很好,直到我遇到了对System.IO.FileStream的支持.基于本文(在“保存和加载文件”部分中):
https://developer.xamarin.com/guides/xamarin-forms/working-with/files/

Android和iOS都可以直接使用许多System.IO,这在我的Android和iOS项目中很明显,在这里我可以相同地使用FileStream来读取/写入文件.

由于代码是相同的,因此将其保存在一个地方会更有意义,但是我似乎无法找到可以做到这一点的配置文件(或Visual Studio模板),有什么想法吗?

我在这里还浏览了:
http://blog.stephencleary.com/2012/05/framework-profiles-in-net.html

但可移植类库配置文件表未提及Xamarin / Android / iOS.

难道没有PCL配置文件的宽度小于111,可以满足我的要求吗?我是使用DependencyService设置的唯一选择吗?也许共享代码项目会更清洁?

编辑:尽管我提到FileStream作为我要做的事的示例,但我想解决维护Android / iOS(以及仅那些平台,而不是Windows / Windows Phone / Silverlight / ASP的那些通用代码)的问题. NET等),适用于Android和iOS支持使用通用代码的功能,但其他平台之一不支持的功能.

解决方法:

Is there simply not a PCL profile any narrower than 111 which can provide what I want? Is my only option to use a DependencyService setup? Maybe a Shared Code project would be cleaner?

概要文件111是您将获得的“最近”文件.

就此类情况而言,您只需要Xamarin.Android
 解决方案中的Xamarin.iOS`支持,使用共享项目是最快,最干净的方法.共享PCL库很棒,但是,如果不需要共享文件附带的所有跨平台支持(以及限制),那么…

以后,如果需要,您始终可以将该代码迁移到基于PCL的库和/或依赖于平台的库中.

c#-Xamarin在Android / iOS上通用的Xamarin.Forms代码

上一篇:android-Xamarin Visual Studio 2015


下一篇:android-“ CheckDuplicateJavaLibraries”任务意外失败