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

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

在一个稍微不相关的说明中,我一直在尝试修复一些警告但没有成功,它建议升级 .net 核心。

但是,我不确定 .net core 是否是正确的选择,或者是否有像 .net 5 这样更好的选择。我什至不确定 .net 标准 2.0 是否那么旧。

我们使用 mac,不能使用.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 年看到了这个,我试图简单地改变TargetFramework只是为了看看会发生什么,但得到了几个错误,比如Project targets 'netcoreapp3.1'. It cannot be referenced by a project that targets 'Xamarin.iOS,Version=v1.0'

Tbh 我不知道从哪里开始,我们的选择是什么。

我见过的升级指南都不是最新的或与 Xamarin 相关的,也没有可能在 Mac 上使用 Visual Studio for Mac。

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

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

回答

坚持使用 .NET Standard 2.0,直到 .NET 6.0 发布。正如此处的 .NET 5.0 公告博客文章中所述:https ://devblogs.microsoft.com/dotnet/annoucing-net-5-0/

我们还在 5.0 中完成了大部分早期工作,以便 Xamarin 开发人员可以在我们发布 .NET 6.0 时使用统一的 .NET 平台。

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


以上是将Xamarin.net标准2.0解决方案升级到.net核心或.net5选项/路径?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>