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 с этого момента:-)