Что такое «2.0» в целевом пакете NuGet «Xamarin.Mac2.0»? - PullRequest
0 голосов
/ 24 октября 2019

Я новичок в Xamarin и разрабатываю для Mac. Я, вероятно, упускаю что-то очевидное, которое смотрит мне в глаза.

При таргетинге с помощью пакета NuGet я ожидаю, что для Xamarin Mac будет использоваться «Xamarin.MacX.X», где «XX» - это версия Xamarin. макинтошЕсли я посмотрю на поддержку .NET Standard для Xamarin Mac, я увижу, что версия 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». Поэтому я предполагаю, что NuGet ожидает «Xamarin.Mac» или «Xamarin.Mac2.0».

Но чего мне не хватает, так это «2.0» в «Xamarin.Mac2.0»

1 Ответ

0 голосов
/ 24 октября 2019

Xamarin.Mac2.0 представляет собой унифицированный API, https://devblogs.microsoft.com/xamarin/update-xamarinmac-apps/

Он был разработан для обеспечения миграции с 32-разрядных на 64-разрядные версии, что значительно отличается от первоначального выпуска Xamarin.Mac (32). только в битах).

Возможно, вы сможете больше копать из старых архивов, но вас это не должно волновать, так как 32-битные приложения теперь не работают с последними версиями macOS.

...