[英]Xamarin.Forms - “Target .NET Platform Standard” option not appearing
我目前在Xamarin.Forms项目中使用PCL,并希望将其更改为.NET Standard库。 我查阅了教程,据我了解,第一步是单击PCL项目属性中的“目标.NET Platform Standard”选项。 问题是该选项没有显示给我,相反,对我来说,有一个文字“了解更多”,单击该链接后,我进入比较.NET Standard和PCL以及更多https://docs.microsoft.com/的页面。 zh-CN / dotnet / standard / net-standard#comparison-to-portable-class-libraries 。 我该怎么办?
我确实遇到了同样的问题。 我们试图将所有PCL转换为.NET Standard。 而且我们认为,让他们使用“ Target .NET Standard”可以使它们成为纯净的.NET Standard库,但是这种假设是错误的。 我们遇到了几个问题,直到我们意识到,PCL Targeting .NET Standard和纯.NET Standard库之间存在一些细微的差异。
解决方案是为每个PCL创建新的库,然后将文件复制到.NET Standard库。 我们现在正在Xamarin项目中使用.NET Standard 2.0库,并且一切正常。 在我们将VisualStudio更新到最新版本以及在将重新共享工具更新到EAP版本之后,进行了了解。
因此,我建议您采用相同的方法,只为PCL项目创建新的.NET Standard库并复制内容。
附加信息
Microsoft.NetCore.CompatibilityPack
您将遇到与不支持.NET Standard的nuget软件包不兼容的问题。 您将需要此套餐
Channel9如何
以下链接提供了Channel9视频,显示了如何迁移到.NET Standard。 这个家伙还谈到了CompatibilityPack和回退目标 https://channel9.msdn.com/Shows/XamarinShow/Snack-Pack-15-Upgrading-to-XamarinForms-to-NET-Standard
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.