Да, Лукас Чжан - MSFT, возможно, вы правы. Похоже, проблема с версией Xamarin.Forms или MVVMCross. Я не уверен, что еще? У меня была версия 15.7.xx VS2017. После создания нового многостраничного приложения Xamarin.Forms MVVMCross у меня есть версии: MVVMCross (все библиотеки) 5.2.1, Xamarin.Forms 2.3.4.270. Тогда у меня нет ошибок, но я не могу добавить новую ContentPage.
Ниже все шаги, которые я предпринял для решения этой проблемы:
Я тоже установил VS2019, но это не решило проблему.
Я обновил Xamarin.Forms до последней стабильной версии 4.6.0.726, но после обновления у меня была одна и та же проблема в обеих версиях VS: Ошибка NETSDK1022 Дубликаты элементов EmbeddedResource были включены. . NET SDK по умолчанию включает элементы EmbeddedResource из каталога вашего проекта. Я прочитал об этом статью о переполнении стека, но не смог решить проблему. Но тогда можно было добавить правильную новую ContentPage. На мой взгляд, лучшее решение - обновить Xamarin.Forms и устранить проблему с дублирующимся ресурсом. Если вы знаете, что для этого делать, скажите, пожалуйста.
Наконец, я вернулся к своей старой версии VS2017 и обновил ее до последней версии 15.9.22 . Теперь я могу создавать ContentPage, и приложение работает, но, с моей точки зрения, не работает идеально. Я могу добавить изображение к этому комментарию, но в моем решении после добавления новой страницы у меня есть два отдельных файла в папке страницы: * xaml, * .cs. У них нет связи, как у других страниц (как на экране ниже). Но это работает.
Думаю, если я обновлю Xamarin.Forms и исправлю проблему с дублирующимся ресурсом, он будет работать отлично.
У меня было много проблем после обновления Xamarin.Forms, поэтому я вернулся и установил обновление VS2017.
Было бы идеально описать, как мы можем исправить подобные проблемы: -)