Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Які загальні підводні камені при модернізації від MVVMCross 5 до 6.4.2


Які загальні підводні камені при модернізації від MVVMCross 5 до 6.4.2


Оновлення з MVVMCross 5 до 6.4.2 передбачає кілька ключових змін та потенційних підводних каменів. Ось кілька детальних міркувань, які допоможуть орієнтуватися на цей процес:

1.

MVVMCross 6 вимагає, щоб ваша програма використовувала .NET Standard 2.0 в якості базової бібліотеки. Це означає, що вам потрібно оновити свій проект до .NET Standard 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, такі як месенджер або видимість [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_fortage/
[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-plugins-when-updating-to-mvvmcross-6-4-2-from-5-2