首页 > 解决方案 > “Xamarin.Mac2.0”NuGet 打包目标中的“2.0”是什么?

问题描述

我是 Xamarin 的新手,正在为 Mac 开发。我可能错过了一些明显的东西,这些东西正盯着我看。

当使用 NuGet 包进行定位时,我对 Xamarin Mac 的期望是使用“Xamarin.MacX.X”,其中“XX”是 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”是什么?

标签: nugetxamarin.mac

解决方案


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

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

您可能可以从旧档案中挖掘更多信息,但您真的不应该太在意,因为 32 位应用程序现在已经被最新的 macOS 死了。


推荐阅读