Система.TypeLoadException: не удалось загрузить тип ‘XLabs.Формы.Элементы управления.CheckBoxRenderer’

#xamarin.forms #xlabs

#xamarin.forms #xlabs

Вопрос:

Я пытаюсь использовать XLabs.Формы.Элементы управления.Флажок в моем Xamarin.Формирует приложение, и я сталкиваюсь со следующим сообщением об ошибке:

Система.TypeLoadException: не удалось загрузить тип ‘XLabs.Формы.Элементы управления.CheckBoxRenderer’ из сборки ‘XLabs.Формы.Droid, версия = 2.3.0.0, Культура = нейтральная, PublicKeyToken = null’.

Я попытался вернуться к последней стабильной версии (в настоящее время используется последняя предварительная версия). Кажется, я просто не могу выйти за рамки этой проблемы. Я смог использовать элемент управления в других приложениях, поэтому я не думаю, что это проблема XLabs. Кажется, что в моем проекте что-то не так, но я не могу его найти. У меня установлены XLabs как в проектах PCL, так и в проектах Droid.

Есть предложения относительно того, где искать?

Обновить:

Я взял рабочее приложение Xamarin Forms, удалил пакеты nuget, изменил цель, чтобы избавиться от Silverlight, а затем переустановил пакеты nuget. С тех пор я не могу заставить XLabs работать. Другие пакеты работают. У меня все еще есть резервная копия приложения (предварительная перенастройка), и оно работает нормально.

Комментарии:

1. В вашем проекте Droid ваша MainActivity наследуется от XFormsApplicationDroid?

2. Нет, он наследуется от FormsAppCompatActivity .

3. Но, согласно документации XLabs, MainActivity должен наследовать от XFormsApplicationDroid, верно?

4. Почему вы изначально удалили пакеты NuGet / вы уверены, что добавили их все обратно? Я видел похожие сообщения об ошибках, когда пакет NuGet либо отсутствовал, либо был несовместим. Можете ли вы указать точные номера версий XLabs и Xamain. Пакеты форм, которые вы используете?

5. Я пытался изменить профиль PCL, чтобы удалить Silverlight (я все еще новичок во всем этом, и я прочитал, что последняя версия XLabs его не поддерживает). Чтобы изменить профиль, VS сказал, что сначала мне нужно удалить все пакеты nuget. Тем не менее, я установил последние предварительные версии форм Xamarin и XLabs. С тех пор я создал новое чистое приложение и замечаю, что могут быть несовместимости. Если я вернусь к предыдущим стабильным версиям и НЕ унаследую от XFormsApplicationDroid, я смогу заставить все это снова работать.