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
C# 如何使用.NET标准(VS2017)为Xamarin.Forms创建项目_C#_Xamarin_Xamarin.forms_Visual Studio 2017_.net Standard - Fatal编程技术网

C# 如何使用.NET标准(VS2017)为Xamarin.Forms创建项目

C# 如何使用.NET标准(VS2017)为Xamarin.Forms创建项目,c#,xamarin,xamarin.forms,visual-studio-2017,.net-standard,C#,Xamarin,Xamarin.forms,Visual Studio 2017,.net Standard,我尝试了.NET标准和类库(Xamarin.Forms)项目,但没有得到任何iOS和Android项目。然后我尝试了跨平台应用程序(Xamarin),不得不手动将目标更改为.NET标准,这迫使我首先删除原始的NuGet软件包。现在这个项目到处都是红色的曲线 那么,我如何为iOS和Android(以及UWP)创建一个针对.NET标准的Xamarin.Forms项目呢?我认为目前还没有一个模板 如果要将所有与平台无关的代码放入NetStandard项目,请使用跨平台应用程序(Xamarin)创建一个

我尝试了
.NET标准
类库(Xamarin.Forms)
项目,但没有得到任何iOS和Android项目。然后我尝试了
跨平台应用程序(Xamarin)
,不得不手动将目标更改为.NET标准,这迫使我首先删除原始的NuGet软件包。现在这个项目到处都是红色的曲线


那么,我如何为iOS和Android(以及UWP)创建一个针对.NET标准的Xamarin.Forms项目呢?

我认为目前还没有一个模板

如果要将所有与平台无关的代码放入NetStandard项目,请使用跨平台应用程序(Xamarin)创建一个,然后选择Xamarin.Forms和Portable类库(PCL)

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


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

现在,您需要按照上面所述手动执行,因为没有可用的模板

当前版本的Xamarin.Forms v2.3.4不支持NET标准。然而,Xamarin.Forms v2.3.5确实支持NET标准,并且目前是预发行版


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

在Xamarin发布正式项目模板之前,您可以手动执行此操作。所有细节都可以在Oren的帖子中找到,谢谢。我接受这个半官方的回答。您希望什么时候发布v2.3.5并向VisualStudio for NET standard for Xamarin.Forms添加模板?有预计到达时间吗?