在Visual Studio 2017中找不到xamarin本机的便携式模板

时间:2018-12-06 10:17:16

标签: xamarin xamarin.forms visual-studio-2017

我在Visual Studio 2017中找不到Xamarin Native的可移植模板。如屏幕截图所示

但是我想做Xamarin。 Android和Xamarin.iOS作为跨平台的,但我没有为此提供可移植的模板。但我在某些地方看到了一些模板,在这些模板中,我们还可以获取Native Xamarin的可移植文件。您可以在下面看到屏幕截图

任何建议如何获取本机Xamarin的可移植文件。我需要可移植文件的主要原因是我想在Xamarin.android和Xamarin.iOS之间进行代码共享。

1 个答案:

答案 0 :(得分:1)

我认为您有点困惑,它的基本工作原理是Xamarin.iOS使用具有故事板和视图控制器的本机iOS objective-c行为,Xamarin.Android使用xmls使用本机java行为,活动,片段。 Xamarin.Forms是一个跨平台的开发工具,它可以同时使用XAML和XAML一起工作,而这三个工具都可以在C#代码隐藏环境中工作。

现在,如果您将PCL或.NetStandard添加到Xamarin.Android和Xamarin.iOS项目中,则可以使用它们编写通用代码,例如:业务层,服务等,但是您不能像{{ 1}}项目无法引用Android,反之亦然。

但是另一方面,您可以使用iOS库使用.Net Standard来拥有一个公共服务层,而该库可以使用相同的模型(几乎一直使用)和服务。

请注意,Xamarin.Android/iOS .Net标准和PCL相同,但是直到并且除非您添加Xamarin-Forms软件包并进行必要的更改,否则您的应用程序几乎都是Xamarin .Android / Xamarin.iOS项目,以.Net标准或PCL作为项目参考。

另外,请注意PCL已过时,因此xamarin建议您使用.Net标准库,

对它们之间的区别感到好奇吗? check this out

要更好地了解什么是PCL和.Net标准,可以查看以下链接:

PCL:https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/pcl?tabs=windows

.Net标准:https://docs.microsoft.com/en-us/dotnet/standard/net-standard