我目前在我的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平台标准”选项不出现
1
A
回答
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
相关问题
- 1. 如何创建.NET平台标准项目
- 2. .Net平台目标优化
- 3. .NET项目平台
- 4. Xamarin.Forms棱镜:从平台项目EventAggregator
- 5. VS2010项目没有x64平台目标
- 6. TabNavigator:基于目标平台的样式选项卡标签
- 7. Monodevelop目标平台
- 8. .Net标准项目:缺少System.Linq.Enumerable类
- 9. 标准.NET项目的Windows Mobile dll
- 10. 主动解决方案平台VS项目平台VS平台目标
- 11. 添加标签项目/设置选项卡[管理平台]
- 12. 为Visual Studio 2015安装程序项目选择目标平台
- 13. .NET实现标准Java类
- 14. 找出构建的目标平台?
- 15. 为什么我的项目属性目标设备不同意目标平台?
- 16. 平台无关目标C
- 17. 棱镜模板包 - 错误在.NET标准碎片项目中添加Xamarin.Forms ContentPage模板项目时
- 18. 为特定的.NET平台标准版本选择API的原因是什么?
- 19. Xamarin.Forms工具栏项目图标大小
- 20. Android使用GoogleAPI与标准平台
- 21. 使用msbuild.exe构建C#项目不会覆盖项目目标平台配置?
- 22. 将项目从.net 4.5.2转换为.net标准1.4
- 23. .NET Framework 4.7中的.NET标准类库项目
- 24. Xamarin.Forms:PCL - > .Net标准升级
- 25. 切换目标.NET版本,现在项目不会生成
- 26. .NET MVC标准
- 27. Paypal标准选项没有出现在结帐页面
- 28. 如何阅读child_process.spawnSync标准输出与标准输入输出选项 '继承'
- 29. 菜单标签“标准项目”代码
- 30. 使用Azure IOT库创建Xamarin.Forms .Net标准应用程序?
创建一个新的.NET标准库并将所有类,接口,枚举等复制到新库中。最好的方式去。这从pcl转换为.net标准选项从来没有为我工作过,造成更多的问题。我们通过创建新的.NET标准库来修复它们。 –