我尝试了.NET Standard
和Class Library (Xamarin.Forms)
项目,但没有获得iOS和Android的任何项目。然后我尝试Cross Platform App (Xamarin)
并且必须手动将目标更改为.NET Standard,这迫使我首先删除原始的NuGet包。现在这个项目充满了红色的波浪线。
那么如何针对iOS和Android(以及UWP)创建面向.NET Standard的Xamarin.Forms项目?
答案 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)。