Расширение намерения xamarin с помощью netstandard вызывает ошибку MT2001

Я пытаюсь добавить намерение Сири в свое приложение. Я создал проект расширений намерения, чем создал проект библиотеки 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, культура = нейтральная, PublicKeyToken=null"

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам