XamarinForms CustomRenderer со стандартом.net 2.0 и prism7

Я пробую Prism7 вместе с AutoFac в проекте xamarinforms. Я пытаюсь создать пользовательский рендерер для элемента управления вводом, здесь ничего особенного. Но по какой-то причине я не могу получить ссылку на пространства имен xamarin.forms и xamarin.forms.platform.ios/android в моем проекте ios and android.

Проект основан на шаблонах prism7, а pcl представляет собой.net 2.0.

Обычно я ожидаю

[assembly: ExportRenderer(typeof(Entry), typeof(BorderlessEntryRenderer))]

работать и подключать мои средства визуализации, но, как сказано, не может ссылаться на xamarin.forms.

У кого-нибудь есть идеер?

2 ответа

У меня такая же проблема. Вот как я это исправил:

  • Добавьте правильные ссылки (например: using myproject.myrenderers;)
  • Закройте решение и Visual Studio (Windows).
  • Удалите все папки bin и obj в решении (включая каждую платформу).
  • Откройте VS и проект.
  • Clean.
  • Перестроить.

Готово.

Я заставил это работать. Решением было открыть проект в Visual Studio Mac (я был в версии для ПК раньше). Тогда нет проблем с просмотром пространств имен. Перестройте и запустите оба проекта, чтобы увидеть их работу.

Вернитесь к версии visual studio pc и продолжайте работать там. Если у вас есть Resharper, вам нужно очистить кеш, иначе будет выглядеть, что у вас все еще есть ошибки.

Должно быть ошибка Visual Studio Pc или Resharper. Может быть, я должен использовать версию Mac с этого момента:-)

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