MVVMCross Проблема с добавлением новой ContentPage - PullRequest
0 голосов
/ 06 мая 2020

Подскажите, что я делаю не так? Я загрузил и установил расширение MVVMCross, доступное на https://www.mvvmcross.com/. Я установил его с помощью инструментов / расширений и обновлений в среде VisualStudio 2017. Когда я создал новое приложение MVVMCross Multi-Page Xamarin Forms Application, тогда для двух существующих страниц все работает отлично.

Затем мне нужно было добавить ContentPage, но у меня возникла проблема, поскольку мой новый ContentPage Xamarin Forms неверен: file *.cs отображается в моем решении, а *.xaml скрыт.

Версия MVVMCross и MVVMCross.binding (ядро, формы, платформа) - 5.2.1, Xamarin.Forms - 2.3.4.270, а Xamarin.Essentials - 1.5.2.

Может ли кто-нибудь объяснить мне, почему я не могу добавить новую страницу? Заранее благодарим.

Все шаги прикреплены в виде экранов ... enter image description here enter image description here enter image description here enter image description here enter image description here

1 Ответ

0 голосов
/ 13 мая 2020

Да, Лукас Чжан - MSFT, возможно, вы правы. Похоже, проблема с версией Xamarin.Forms или MVVMCross. Я не уверен, что еще? У меня была версия 15.7.xx VS2017. После создания нового многостраничного приложения Xamarin.Forms MVVMCross у меня есть версии: MVVMCross (все библиотеки) 5.2.1, Xamarin.Forms 2.3.4.270. Тогда у меня нет ошибок, но я не могу добавить новую ContentPage.

Ниже все шаги, которые я предпринял для решения этой проблемы:

  1. Я тоже установил VS2019, но это не решило проблему.

  2. Я обновил Xamarin.Forms до последней стабильной версии 4.6.0.726, но после обновления у меня была одна и та же проблема в обеих версиях VS: Ошибка NETSDK1022 Дубликаты элементов EmbeddedResource были включены. . NET SDK по умолчанию включает элементы EmbeddedResource из каталога вашего проекта. Я прочитал об этом статью о переполнении стека, но не смог решить проблему. Но тогда можно было добавить правильную новую ContentPage. На мой взгляд, лучшее решение - обновить Xamarin.Forms и устранить проблему с дублирующимся ресурсом. Если вы знаете, что для этого делать, скажите, пожалуйста.

  3. Наконец, я вернулся к своей старой версии VS2017 и обновил ее до последней версии 15.9.22 . Теперь я могу создавать ContentPage, и приложение работает, но, с моей точки зрения, не работает идеально. Я могу добавить изображение к этому комментарию, но в моем решении после добавления новой страницы у меня есть два отдельных файла в папке страницы: * xaml, * .cs. У них нет связи, как у других страниц (как на экране ниже). Но это работает.
    enter image description here

Думаю, если я обновлю Xamarin.Forms и исправлю проблему с дублирующимся ресурсом, он будет работать отлично.

У меня было много проблем после обновления Xamarin.Forms, поэтому я вернулся и установил обновление VS2017.

Было бы идеально описать, как мы можем исправить подобные проблемы: -)

...