【发布时间】:2021-05-24 14:17:39
【问题描述】:
我们有一个适用于 iOS 和 Android 项目的 .net 标准 2.0 Xamarin 解决方案。
在一个稍微不相关的说明中,我一直在尝试 fix some warnings 失败,它建议升级 .net 核心。
但是,我不确定 .net 核心是正确的选择,或者是否有更好的 .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 年的 this,我试图简单地更改 TargetFramework 只是为了看看会发生什么,但出现了几个错误,例如 Project targets 'netcoreapp3.1'. It cannot be referenced by a project that targets 'Xamarin.iOS,Version=v1.0'
Tbh 我不知道从哪里开始以及我们的选择是什么。
我看到的所有升级指南都不是最新的或与 Xamarin 相关的,或者可能在带有 Visual Studio for Mac 的 mac 上。
这似乎是 mac 上的一个真正的雷区,工具有限。
编辑: 如果我尝试创建一个新的 Xamarin 解决方案,它不使用 .net 核心,仍然使用 .net 标准 2.0,我认为这描述了微软的意图。
【问题讨论】:
-
.NET 5 不兼容 Xamarin,2021 年 11 月的 .NET 6 将兼容。
-
.NET 6 Preview 1 已经发布,所以你唯一的希望就是从那里,github.com/dotnet/net6-mobile-samples
标签: visual-studio xamarin xamarin.android xamarin.ios visual-studio-mac