如何使用 .NET Standard (VS2017) 为 Xamarin.Forms 创建项目

How to create a project for Xamarin.Forms with .NET Standard (VS2017)

我尝试了 .NET StandardClass Library (Xamarin.Forms) 项目,但没有获得 iOS 和 Android 的任何项目。然后我尝试 Cross Platform App (Xamarin) 并且不得不手动将目标更改为 .NET Standard,这迫使我首先删除原始的 NuGet 包。现在这个项目到处都是红色的波浪线。

那么如何为 iOS 和 Android(以及 UWP)创建一个面向 .NET Standard 的 Xamarin.Forms 项目?

我认为目前没有模板。

如果您想将所有平台独立代码放入 NetStandard 项目,请使用跨平台应用程序 (Xamarin) 创建一个 - 然后 select Xamarin.Forms 和可移植 Class 库 (PCL)

然后删除 PCL 和(从解决方案和文件夹中)并在其位置添加一个 netstandard 库(并在平台项目中引用它)

我一直在使用 'Shared Project' 方法并在单独的 PCL / netstandard 库中添加非 Xamarin.Forms 的所有内容(如 ViewModels)。

目前,您需要如上所述手动执行此操作,因为没有可用的模板。

Xamarin.Forms 的当前版本 v2.3.4 不支持 NET Standard。但是,Xamarin.Forms v2.3.5 支持 NET Standard,目前 available on NuGet 作为预发布版。

手动将 PCL 转换为 NET Standard 后,添加 Xamarin.Forms v2.3.5。