У меня проблема со сборкой приложения Xamarin. iOS в Azure DevOps, которую я не смог решить. Мне интересно, если у кого-нибудь есть какие-либо предложения.
Сборка iOS версии приложения работает локально в VS для Ma c, но не работает в Azure из-за этой ошибки:
MTOUCH : error MT2002: Failed to resolve "System.Drawing.Color" reference from "System.Drawing.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" [/Users/runner/runners/2.164.6/work/1/s/iOS/CatRentalStore.iOS.csproj]
У меня была похожая проблема со сборкой Android. Я решил ее, переключившись с агента сборки macOS-10.14 на агент windows -2019, но это не вариант для приложения iOS.
Я обновил пакеты, которые могут использовать System.Drawing.Color для последних стабильных выпусков - Acr.UserDialogs, BTProgressHUD, Splat и Xamarin.Essentials.
Я искал источник решения и не нашел прямых ссылок на класс System.Drawing.Color. .
Я также попытался указать версию Xamarin / Mono для использования в сборке, чтобы она соответствовала моей локальной версии, используя sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 6_4_0
. Это вызвало другую ошибку:
error MSB4018: The "GenerateDepsFile" task failed unexpectedly.
error MSB4018: System.MissingMethodException: Method not found: System.Collections.Generic.IList`1<NuGet.Packaging.Core.PackageDependency> NuGet.ProjectModel.LockFileTargetLibrary.get_Dependencies()
Ссылки на эту проблему:
https://github.com/mono/mono/issues/13483
https://github.com/xamarin/xamarin-macios/pull/6011
https://github.com/aritchie/userdialogs/issues/654
https://github.com/reactiveui/splat/issues/204