Поддерживает ли VS Community 2019 оболочку Xamarin Forms UWP?

#xamarin.forms #uwp #xamarin.shell

Вопрос:

Когда я запустил свое решение в VS Community 2019, в нем говорилось, что оболочка Xamarin Forms не поддерживает UWP. Я только что обновил VS до 16.9.2, и теперь в нем говорится, что UWP-это «функция предварительного просмотра».

Таким образом, у меня есть частично завершенное решение для проектов на Android и iOS. Как добавить проект UWP в существующее в основном готовое решение? Я пробую Решение->Добавить->>Проект, и, похоже, он хочет запустить совершенно новое приложение.

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

1. вы можете либо добавить «простое» приложение UWP в существующее решение, а затем вручную добавить nugets XF и настроить ссылки на проекты, либо попробовать создать новое решение XF, включающее все три типа проектов, а затем вручную добавить только проект UWP в существующее решение. В любом случае требуется немного работы с вашей стороны

Ответ №1:

Поддерживает ли VS Community 2019 оболочку Xamarin Forms UWP?

В настоящее время Visual Studio не предоставляет полный шаблон проекта для оболочки Xamarin Forms для платформы UWP и является производным от документа оболочки Xamarin.

Xamarin.Оболочка Forms полностью доступна на iOS и Android, но только частично доступна на универсальной платформе Windows (UWP). Кроме того, Shell в настоящее время проводит эксперимент на UWP

Как сказал @Jason, если вы хотите добавить поддержку UWP, пожалуйста, добавьте проект вручную, и вот официальный пример кода, содержащий клиент UWP. вы можете сослаться на это, чтобы добавить клиент UWP.

 Xamarin.Forms.Forms.SetFlags("Shell_UWP_Experimental");
      
 

Для добавления проекта UWP для форм xamarin обратитесь к этому документу.

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

1. Спасибо @Нико Чжу. Я собираюсь отметить, что это принято. Очевидно, что я еще не внес изменений, но я сделаю это.

Ответ №2:

У меня это вроде как работает. Некоторые проблемы, но он загружается и запускается. Я создал приложение vanilla из нового шаблона решения и использовал его в качестве модели для взлома проекта, созданного в моем решении из нового проекта UWP.