【问题标题】:Xamarin.Forms - "Target .NET Platform Standard" option not appearingXamarin.Forms - “目标 .NET 平台标准”选项未出现
【发布时间】:2018-02-11 18:16:06
【问题描述】:

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

【问题讨论】:

  • 创建一个新的 .NET Standard 库并将所有类、接口、枚举等复制到新库中。最好的方式去。这种从 pcl 到 .net 标准选项的转换对我来说从来没有正常工作,并导致了更多问题。我们通过创建新的 .NET Standard 库来修复它们。

标签: c# .net visual-studio xamarin.forms .net-standard


【解决方案1】:

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

解决方案是为每个 PCL 创建新库并将文件复制到 .NET Standard 库中。我们现在正在 Xamarin 项目中处理 .NET Standard 2.0 库,一切都按预期工作。至少在我们将 VisualStudio 更新到最新版本并将 resharper 更新到 EAP 版本之后。

所以我建议您采用相同的方式,为您的 PCL 项目创建新的 .NET Standard 库并复制内容。


其他信息

Microsoft.NetCore.CompatibilityPack

您将遇到与尚不支持 .NET Standard 的 nuget 包不兼容的问题。你需要this package

Channel9 如何

以下链接提供了一个 Channel9 视频,展示了如何迁移到 .NET Standard。这家伙还谈到了 CompatibilityPack 和 回退目标 https://channel9.msdn.com/Shows/XamarinShow/Snack-Pack-15-Upgrading-to-XamarinForms-to-NET-Standard

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 2017-03-19
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多