新建项目页
Blank App (Native Portable)
共享DLL的原生态应用 通过接口去实现各平台的特殊API
Blank App (Native Shared)
共享代码的原生态应用,使用#if条件去判断并生成实现各平台的特殊API
Blank App (Xamarin.Forms Portable)
基于Forms的共享DLL的跨平台应用
Blank App (Xamarin.Forms Shared)
基于Forms的共享代码的跨平台应用
Class Libary (Xamarin.Forms)
Forms的类库
一、Blank App (Native Portable)
好处:1、允许在多个项目之间共享代码
2、重构操作影响到每个引用
不好处:
-
不能使用编译条件指令
-
只有.net框架的一个子集可以被使用,由配置文件决定
二、Blank App (Native Shared)
在Shared项目中通过#If为每个平台写相应的特殊代码
好处:1、允许在多个项目之间共享代码
2、共享代码可在用编译指令进行分枝(eg. using #if __ANDROID__ , as discussed in theBuildingCross Platform Applications document).
3、应用程序可以包含平台特性的引用,共享代码可以被利用
不好处:
1、不像其它的项目类型,Shared没有输出文件,这些代码文件将做为引用项目的一部分编译生成dll
2、重构的时候未激活的编译条件代码将不会被更新