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

时间:2017-06-06 18:11:30

标签: c# xamarin xamarin.forms visual-studio-2017 .net-standard

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我认为目前还没有模板。

如果您想将所有与平台无关的代码放入NetStandard项目,请使用Cross Platform App(Xamarin)创建一个 - 然后选择Xamarin.Forms和Portable Class Library(PCL)

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

我总是使用“共享项目”方法,并在一个单独的PCL / netstandard库中添加非Xamarin.Forms(如ViewModels)。