Azure Сборка DevOps для Xamarin. iOS Проект завершился неудачей - MTOUCH: ошибка MT2002: Не удалось разрешить ссылку "System.Drawing.Color" - PullRequest
0 голосов
/ 01 февраля 2020

У меня проблема со сборкой приложения 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

1 Ответ

0 голосов
/ 06 февраля 2020

Согласно этому документу :

NET Core 2.2.105 по умолчанию для образов виртуальных машин, но для Mono версии 6.0 или выше требуется. NET Core 2.2.300+. Если вы используете Mono 6.0 или выше, вам придется переопределить. NET Базовая версия с использованием . NET Задача Core Tool Installer . Если вы используете 6.4.0, вам нужно установить как минимум 2.2.300+. net core.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...