Atnaujinimas iš „MVVMCross 5“ iki 6.4.2 apima keletą pagrindinių pakeitimų ir galimų spąstų. Čia yra keletas išsamių aspektų, padedančių naršyti po šį procesą:
1. .NET standartinis atnaujinimas **
„MVVMCross 6“ reikalauja, kad jūsų programa naudotų .NET standartą 2.0 kaip bazinę biblioteką. Tai reiškia, kad prieš pradėdami „MVVMCross“ atnaujinimą, turite atnaujinti savo projektą į .NET standartą 2.0. Šis pakeitimas yra labai svarbus suderinamumui su naujesne MVVMCross versija [1].2. IOC pakeitimai **
- Vardų srities pakeitimai: visas su IOC susijęs kodas buvo perkeltas iš `mvvmcross.platform.ioc` į` mvvmcross.ioc`. Tai reiškia, kad turėsite atnaujinti savo teiginius ir visas nuorodas į IOC klases.- konteinerio pavadinimo pakeitimas: „MVXSimpleiOcttainer“ dabar pavadintas „MVXIOCContainer“. Turėtumėte atnaujinti bet kokius egzempliorius ar nuorodas į šį konteinerį savo kode [1].
3. Lyginamosios sistemos pakeitimai **
- „Mvxtrace“ pašalinimas: „Mvxtrace“ klasė ir susijusios miško ruošos funkcijos buvo pašalintos MVVMCross 6. Turėsite pritaikyti naują medienos ruošos sistemą, kuri yra dokumentuojama oficialioje MVVMCross dokumentacijoje.- Vardų srities pakeitimai: registravimo vardų sritis pasikeitė iš `mvvmcross.platform.logging` į` mvvmcross.logging` ir `mvvmcross.core.platform.logProviders“ dabar yra „mvvmcross.platforms.logging.logprovproviders“. Atnaujinkite savo kodą, kad atspindėtumėte šiuos pakeitimus [1].
4. Suderinamumas ir priklausomybės **
Įsitikinkite, kad visos jūsų projekto priklausomybės yra suderinamos su MVVMCross 6.4.2. Tai apima „Xamarin.Forms“ versijų tikrinimą, jei jas naudojate, taip pat kitus „MVVMCross“ papildinius, tokius kaip „Messenger“ ar matomumas [2] [6].5. Testavimas ir derinimas **
Atnaujinus, kruopščiai išbandykite savo programą, kad įsitikintumėte, jog visos funkcijos ir funkcijos veikia taip, kaip tikėtasi. Ypatingą dėmesį atkreipkite į sritis, kurioms buvo padaryta reikšmingų pokyčių, tokių kaip TOC ir medienos ruoša.6. Dokumentacija ir bendruomenės palaikymas **
Atidžiai perskaitykite oficialias dokumentus ir visas išleidimo pastabas. Jei susiduriate su klausimais, apsvarstykite galimybę prisidėti prie MVVMCross bendruomenės, atidarydami patraukimo užklausas arba ieškodami pagalbos iš forumų ir diskusijų grupių [1].Atidžiai spręsdami šias sritis, galite sumažinti galimas spąstus ir užtikrinti sklandesnį perėjimą nuo MVVMCross 5 iki 6.4.2.
Citatos:[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-plugins-when-updation-to-mvmcross-6-4-2-from-5-6-2