Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mobile Xamarin的可移植和共享项目_Mobile_Xamarin_Shared_Xamarin Forms_Portable Applications - Fatal编程技术网

Mobile Xamarin的可移植和共享项目

Mobile Xamarin的可移植和共享项目,mobile,xamarin,shared,xamarin-forms,portable-applications,Mobile,Xamarin,Shared,Xamarin Forms,Portable Applications,我是创建Xamarin项目的新手。 可移植项目和共享项目之间有什么区别? 我想一个是便携式的,另一个是共享的,但是这些的目的是什么 我的跨平台表单移动应用程序应该使用哪一个 提前感谢直接来自: 共享项目–使用共享资产项目类型来组织源代码,并根据需要使用#if编译器指令来管理特定于平台的需求 可移植类库–针对您希望支持的平台创建可移植类库(PCL),并使用接口提供特定于平台的功能 直接取自: 共享项目–使用共享资产项目类型来组织源代码,并根据需要使用#if编译器指令来管理特定于平台的需求 可移植

我是创建Xamarin项目的新手。
可移植项目和共享项目之间有什么区别?
我想一个是便携式的,另一个是共享的,但是这些的目的是什么
我的跨平台表单移动应用程序应该使用哪一个

提前感谢

直接来自:

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

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

直接取自:

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

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


可移植意味着PCL和共享是共享资产项目。基本上,这两种方法都可以用于跨平台共享代码。你可以在他们的文章中找到Xamarin解释的差异


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

可移植意味着PCL和共享是共享资产项目。基本上,这两种方法都可以用于跨平台共享代码。你可以在他们的文章中找到Xamarin解释的差异


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

可能的重复在这里可以得到更好的答案:你可以在这里得到更好的答案:你可以在这里得到更好的答案:你可以在这里得到更好的答案:你可以在这里得到更好的答案请回答: