将 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 特定目标的项目的可行升级路径。
我们有一个带有 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 特定目标的项目的可行升级路径。