将 Xamarin .net 标准 2.0 解决方案升级到 .net 核心或 .net 5 选项/路径?

Upgrading a Xamarin .net standard 2.0 solution to .net core or .net 5 options / path?

我们有一个带有 iOS 和 Android 个项目的 .net 标准 2.0 Xamarin 解决方案。

稍微不相关的说明,我一直在尝试fix some warnings,但没有成功,建议升级.net core。

但是,我不确定 .net core 是否是正确的选择,或者是否有更好的东西,例如 .net 5。我什至不确定 .net standard 2.0 是否那么旧。

我们使用 macs 而不能使用 .NET Portability Analyzer.

我也试过 try-convert 这给了我以下...

Xamarin.Forms.props
Xamarin.Build.Download.props
Xamarin.iOS.CSharp.targets
Microsoft.Bcl.Build.targets
NETStandard.Library.targets
Xamarin.Firebase.iOS.Core.targets
Xamarin.Firebase.iOS.Analytics.targets
Xamarin.Build.Download.targets
Xamarin.Forms.targets
SkiaSharp.targets
HarfBuzzSharp.targets

我还看到了 2017 年的 this,我试图简单地更改 TargetFramework 只是为了看看会发生什么,但是出现了几个错误,例如 Project targets 'netcoreapp3.1'. It cannot be referenced by a project that targets 'Xamarin.iOS,Version=v1.0'

老实说,我不知道从哪里开始,也不知道我们有什么选择。

我看到的

None 升级指南是最新的或与 Xamarin 相关,或者可能在 mac 上 Visual Studio for Mac .

在 mac 上似乎是一个真正的雷区,工具有限。

编辑: 如果我尝试创建一个新的 Xamarin 解决方案,它不使用 .net 核心,仍然使用 .net 标准 2.0,我认为描述了微软的意图。

坚持使用 .NET Standard 2.0,直到 .NET 6.0 发布。正如 .NET 5.0 公告博客 post 中所宣布的那样:https://devblogs.microsoft.com/dotnet/announcing-net-5-0/

We’ve also done much of the early work in 5.0 so that Xamarin developers can use the unified .NET platform when we release .NET 6.0.

因此,.NET 5.0 不是针对 Xamarin 特定目标的项目的可行升级路径。