Xamarin.Forms Previewer - проект приложения Android должен ссылаться на проект, содержащий этот файл xaml, чтобы визуализировать в средстве предварительного просмотра

Я получаю следующую ошибку при попытке предварительного просмотра документов XAML с помощью средства предварительного просмотра Xamarin.Forms в Visual Studio.

Проект приложения Android должен ссылаться на проект, содержащий этот файл xaml, чтобы отобразить его в программе предварительного просмотра.

я пробовал

  1. Закрытие файла XAML и повторное открытие
  2. Проверено правильность расположения путей Java SDK
  3. Чистое и восстанавливающее решение

Я использую Xamarin 4.5.0.486, Android SDK 7.3.1.2, Xamarin.iOS и Xamarin.Mac SDK 10.10, Visual Studio Community Version 2017

enter image description here

Ответ 1

Проверьте ваш проект Android и убедитесь, что dll вашего стандартного проекта PCL/.net является справочным. В моем собственном случае на него ссылаются, но показывает желтый цвет. Я удалил ссылку и ре-ссылку, щелкнув правой кнопкой мыши по проекту Android> проекты> решение> выберите стандартный проект PCL/.net> хорошо

enter image description here

Ответ 2

У меня была одна и та же проблема, и единственным решением, которое я нашел, было воссоздание решения со всеми проектами. Было бы неплохо узнать, в чем причина проблемы.

Ответ 3

Эта проблема может возникнуть по ряду вопросов. Основная проблема заключается в том, что по какой-то причине Android-проект не может быть собран или запущен внутри Xamarin.

Для меня проблема заключалась в том, что последний JDK не был установлен. Моя JRE была, но не JDK. Однажды я переустановил JDK и перезапустил Visual Studio. Все было хорошо.

Ответ 4

просто проверьте, соответствует ли структура вашего проекта структуре файловой системы/папки.

переименование папок в соответствии со структурой проекта помогло в моем случае.

например, если имя вашего общего проекта Android: "AppBla.Shared" и имя вашей папки "App4" или что-то в этом роде.

Ответ 5

Я думаю, что мое решение помочь этой проблеме.

у него две проблемы, одна - путь решения, другая - ссылка dll.

Я объясню это на примере программы Todo (пример форума).

во-первых, вы должны очистить путь решения, как показано ниже png

png

во-вторых, вы должны очистить весь ваш проект (Todo, Todo.android, Todo.ios...)

тогда вы сможете увидеть предупреждение на Todo.dll (в ссылках на Todo.android)

Затем вы должны удалить Todo.dll

и построить свой проект Todo, то создаст новую DLL

наконец, добавьте его ('new dll') в ссылку на проект Todo.anroid и включите проект Todo в свой проект Todo.android (ссылка Todo.android add-> project → check Todo).

check Todo

и перезапустите Visual Studio

result

Ответ 6

Ни одно из предложений здесь не сработало для меня. Обновление до VS 2019 решило это.

Ответ 7

Это решило мою проблему.

  1. Щелкните правой кнопкой мыши на проекте
  2. Нажмите на Управление пакетами NuGet
  3. Нажмите на вкладку обновления
  4. Выберите Xamarin.Forms и нажмите обновить

Обновление пакета Xamarin.Forms NuGet