Расширение намерений xamarin с нестандартной причиной MT2001 ошибка - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь добавить намерение Сири в мое приложение. Я создал проект расширений намерений, а не проект библиотеки ios (проект набора, как в документации), в котором есть ссылка на проект .netstandard с общей логикой (ядро).

В основном проекте используется MvvmCross и когда я 'я пытаюсь построить основное приложение, которое вызывает:

ошибка MT2001: не удалось связать сборки. Причина: ошибка при обработке ссылок на 'Diabetto.iOS.Intents, Version = 0.0.0.0, Culture = нейтральный, PublicKeyToken = null'

С более подробными журналами я знаю причину этой ошибки:

Ошибка при обработке ссылок на 'Diabetto.iOS.Intents' ---> Mono.Cecil.AssemblyResolutionException: Не удалось разрешить сборку: 'MvvmCross, Version = 6.4.1.0, Culture = нейтральный,PublicKeyToken = null '---> Mono.Cecil.AssemblyResolutionException: не удалось разрешить сборку:' MvvmCross, Version = 6.4.1.0, Culture = нейтральный, PublicKeyToken = null '

Я пыталсядобавить ссылку на nuget в библиотеку классов iOS, в библиотеку намерений iOS (неудачно, получена ошибка

Не удалось добавить ссылку. Пакет 'MvvmCross' попытался добавить ссылку на структуру в System.Drawing.Common. dll ', который не был найден в GAC

VS 2019 16.3.5, проект iOS 13.1

Чтобы быть понятным, структура моего проекта

projectstructure

и ссылка на проект

1 Ответ

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

Решил эту проблему. Явное добавление ссылки на nuget для System.Drawing.Common и MvvmCross. Проблема была в System.Drawing.Common, VS пытается использовать версию GAC. При использовании ссылки nuget используется стандартная версия .net.

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