Расширение намерения 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.