Обновление с MVVMcross 5 до 6.4.2 включает в себя несколько ключевых изменений и потенциальных ловушек. Вот несколько подробных соображений, которые помогут ориентироваться в этом процессе:
1. .NET Стандартное обновление **
MVVMcross 6 требует, чтобы ваше приложение использовало .NET Standard 2.0 в качестве базовой библиотеки. Это означает, что вам необходимо обновить свой проект до .NET STANDANTION 2.0, прежде чем продолжить обновление MVVMCross. Это изменение имеет решающее значение для совместимости с более новой версией MVVMcross [1].2. IOC изменяется **
- Изменения в пространстве имен: весь код, связанный с МОК, был перемещен от `mvvmcross.platform.ioc` на` mvvmcross.ioc`. Это означает, что вам нужно обновить ваши операторы и любые ссылки на классы МОК.- Изменение имени контейнера: `mvxsimpleioccontainer` теперь называется` mvxioccontainer`. Вы должны обновить любые экземпляры или ссылки на этот контейнер в вашем коде [1].
3. Система ведения журнала изменяется **
- Удаление `mvxtrace`: класс` mvxtrace` и связанные с ними функциональность регистрации были удалены в Mvvmcross 6. Вам необходимо будет принять новую систему журнала, которая задокументирована в официальной документации MVVMcross.- Изменения в пространстве имен: пространство имен журнала изменилось с `mvvmcross.platform.logging` на` mvvmcross.logging` и `mvvmcross.core.platform.logproviders` теперь` mvvmcross.platforms.logging.logproviders`. Обновите свой код, чтобы отразить эти изменения [1].
4. Совместимость и зависимости **
Убедитесь, что все зависимости вашего проекта совместимы с MVVMcross 6.4.2. Это включает в себя проверку версий Xamarin.forms, если вы используете его, а также другие плагины MVVMcross, такие как Messenger или Visibility [2] [6].5. Тестирование и отладка **
После обновления тщательно протестируйте свое приложение, чтобы гарантировать, что все функции и функции работают, как и ожидалось. Обратите особое внимание на области, которые претерпели значительные изменения, такие как МОК и регистрация.6. Документация и поддержка сообщества **
Прочитайте официальную документацию и любые заметки о выпуске внимательно. Если вы столкнетесь с проблемами, рассмотрите возможность внесения вклад в сообщество MVVMcross, открывая запросы на привлечение или обращаясь за помощью на форумах и дискуссионных группах [1].Тщательно обращаясь к этим областям, вы можете минимизировать потенциальные ловушки и обеспечить более плавный переход от MVVMcross от 5 до 6.4.2.
Цитаты:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3] https://www.reddit.com/r/dotnetmaui/comments/130uath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_742_on_fortigate/
[6] https://www.nuget.org/packages/mvvmcross.forms/6.4.2
[7] https://github.com/mvvmcross/mvvmcross/issues/3937
[8] https://stackoverflow.com/questions/73128508/how-to-load-lugins-when-updation-to-mvvmcross-6-4-2-from-5-6-2