"Xamarin.Mac2.0" NuGet 打包目标中的“2.0”是什么?

What is the "2.0" in "Xamarin.Mac2.0" NuGet packaging target?

我是 Xamarin 的新手,正在开发 Mac。我可能遗漏了一些显而易见的东西,这些东西正盯着我的脸。

当使用 NuGet 包作为目标时,我对 Xamarin Mac 的期望是使用 "Xamarin.MacX.X",其中 "X.X" 是 Xamarin Mac 的一个版本。如果我查看 Xamarin Mac 的 .NET Standard 支持,我会看到版本 3.8 支持 .NET Standard 2.0,版本 5.16 支持 .NET Standard 2.1。直觉上我应该能够使用类似 "Xamarin.Mac3.8" 的东西(或者不使用“.”的变体)。

文档和我在包中的野生目标 "Xamarin.Mac" 或 "Xamarin.Mac2.0" 中看到的内容。我无法使 "Xamarin.Mac3.8" 之类的目标起作用,只能使 "Xamarin.Mac" 或 "Xamarin.Mac2.0" 起作用。所以我假设 "Xamarin.Mac" 或 "Xamarin.Mac2.0" 是 NuGet 所期望的。

但我想念的是 "Xamarin.Mac2.0" 中的“2.0”是什么?

Xamarin.Mac2.0代表统一API,https://devblogs.microsoft.com/xamarin/update-xamarinmac-apps/

它的开发是为了支持从 32 位到 64 位的迁移,因此与 Xamarin.Mac 的初始版本(仅限 32 位)有很大不同。

您也许可以从旧档案中挖掘更多内容,但您真的不应该太在意,因为 32 位应用程序现在已经死于最新的 macOS。