Xamarin.Forms Previewer - проект приложения Android должен ссылаться на проект, содержащий этот файл xaml, чтобы визуализировать в средстве предварительного просмотра
Я получаю следующую ошибку при попытке предварительного просмотра документов XAML с помощью средства предварительного просмотра Xamarin.Forms в Visual Studio.
Проект приложения Android должен ссылаться на проект, содержащий этот файл xaml, чтобы отобразить его в программе предварительного просмотра.
я пробовал
- Закрытие файла XAML и повторное открытие
- Проверено правильность расположения путей Java SDK
- Чистое и восстанавливающее решение
Я использую 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
Это решило мою проблему.
- Щелкните правой кнопкой мыши на проекте
- Нажмите на Управление пакетами NuGet
- Нажмите на вкладку обновления
- Выберите Xamarin.Forms и нажмите обновить
Обновление пакета Xamarin.Forms NuGet