2017-09-03 54 views
1

我目前在我的Xamarin.Forms项目中使用PCL并想将其更改为.NET标准库。我查阅了教程,据我所知,第一步是在PCL项目的属性中单击“Target .NET Platform Standard”选项。问题是,这个选项没有显示给我,相反,对我来说,有一个文字说“了解更多”,当点击时,我带着一个页面比较.NET标准和PCL以及更多https://docs.microsoft.com/en-us/dotnet/standard/net-standard#comparison-to-portable-class-libraries。我该怎么办?Xamarin.Forms - “目标.NET平台标准”选项不出现

+0

创建一个新的.NET标准库并将所有类,接口,枚举等复制到新库中。最好的方式去。这从pcl转换为.net标准选项从来没有为我工作过,造成更多的问题。我们通过创建新的.NET标准库来修复它们。 –

回答

0

我遇到了同样的问题。我们试图将我们所有的PCL转换为.NET标准。我们认为,让他们“Target .NET Standard”使他们成为纯.NET标准库,但这种假设是错误的。我们遇到了几个问题,直到我们意识到,PCL Targeting .NET Standard和纯.NET标准库之间存在一些细微的差异。

解决方案是为每个PCL创建新库并将这些文件复制到.NET标准库中。我们正在Xamarin项目中开发.NET Standard 2.0库,并且所有工作都按预期工作。在我们将VisualStudio更新到最新版本并将更新后的resharper更新为EAP发行版之后,至少是这样。

所以我建议你以同样的方式为PCL项目创建新的.NET标准库并复制内容。


其他信息

Microsoft.NetCore.CompatibilityPack

你会遇到与的NuGet包incopatibility的问题不支持.NET标准呢。您将需要this package

Channel9的

以下链接如何提供一个Channel9的视频展示了如何迁移到.NET标准。该人还谈到了CompatibilityPack和备用目标https://channel9.msdn.com/Shows/XamarinShow/Snack-Pack-15-Upgrading-to-XamarinForms-to-NET-Standard

相关问题