Xamarin的便携式和共享项目

时间:2016-04-13 10:21:13

标签: mobile xamarin shared xamarin-forms portable-applications

我是创建Xamarin项目的新人 便携式和共享项目有什么区别?
我猜一个是便携式的,另一个是共享的,但这些的目的是什么 我应该将哪一个用于我的跨平台表格移动应用程序?

Portable and Shared projects on Xamarin

提前致谢

2 个答案:

答案 0 :(得分:1)

直接来自Xamarin website

  

共享项目 - 使用共享资产项目类型来组织源代码,并根据需要使用#if编译器指令来管理特定于平台的要求。

     

可移植类库 - 创建面向您希望支持的平台的可移植类库(PCL),并使用接口提供特定于平台的功能。

答案 1 :(得分:1)

便携式意味着PCL和共享是共享资产项目。基本上两者都可用于跨平台共享代码。您可以在documentation中找到Xamarin解释的差异。

简单地说,当用PCL完成代码共享时,最初编译共享代码,然后由Android和iOS项目引用。因此,只有可以由所有平台编译的代码才能包含在PCL类型中。而在共享资产项目中,代码文件将添加到各个平台,然后进行编译。因此,我们可以使用预处理器指令包含特定于平台的代码。每种方法都有自己的优点和缺点。您可以在考虑所有内容之后决定选择哪个。