Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hva er de vanlige fallgruvene når du oppgraderer fra MVVMCROSS 5 til 6.4.2


Hva er de vanlige fallgruvene når du oppgraderer fra MVVMCROSS 5 til 6.4.2


Oppgradering fra MVVMCROSS 5 til 6.4.2 innebærer flere viktige endringer og potensielle fallgruver. Her er noen detaljerte hensyn for å hjelpe til med å navigere i denne prosessen:

1. .NET Standardoppgradering **

MVVMCROSS 6 krever at søknaden din bruker .NET Standard 2.0 som basisbibliotek. Dette betyr at du må oppgradere prosjektet ditt til .NET Standard 2.0 før du fortsetter med MVVMCROSS -oppgraderingen. Denne endringen er avgjørende for kompatibilitet med den nyere versjonen av MVVMCROSS [1].

2. IOC endres **

- Endringer i navneområdet: All IOC-relatert kode er flyttet fra `mvvmcross.platform.ioc` til` mvvmcross.ioc`. Dette betyr at du må oppdatere ved hjelp av uttalelser og eventuelle referanser til IOC -klasser.
- Container Navn Endring: `mvxSimpleioccontainer` heter nå` mvxioccontainer`. Du bør oppdatere eventuelle forekomster eller referanser til denne beholderen i koden din [1].

3. loggingssystem endres **

- Fjerning av `mvxtrace`:` mvxtrace` -klassen og relatert loggfunksjonalitet er fjernet i MVVMCROSS 6. Du må ta i bruk det nye loggingssystemet, som er dokumentert i den offisielle MVVMCROSS -dokumentasjonen.
- Navnområde Endringer: Logging Namespace har endret seg fra `mvvmcross.platform.logging` til` mvvmcross.logging`, og `mvvmcross.core.platform.logproviders` er nå` mvvmcross.platforms.logging.logs ' Oppdater koden din for å gjenspeile disse endringene [1].

4. Kompatibilitet og avhengigheter **

Forsikre deg om at alle prosjektavhengighetene dine er kompatible med MVVMCROSS 6.4.2. Dette inkluderer å sjekke versjonene av Xamarin.Forms hvis du bruker det, i tillegg til andre MVVMCROSS -plugins som Messenger eller synlighet [2] [6].

5. Testing og feilsøking **

Etter oppgradering, tester applikasjonen din grundig for å sikre at alle funksjoner og funksjonaliteter fungerer som forventet. Vær spesielt oppmerksom på områder som har gjennomgått betydelige endringer, for eksempel IOC og logging.

6. Dokumentasjon og samfunnsstøtte **

Les den offisielle dokumentasjonen og eventuelle utgivelsesnotater nøye. Hvis du møter problemer, kan du vurdere å bidra til MVVMCROSS -samfunnet ved å åpne trekkforespørsler eller søke hjelp fra fora og diskusjonsgrupper [1].

Ved å adressere disse områdene nøye, kan du minimere potensielle fallgruver og sikre en jevnere overgang fra MVVMCROSS 5 til 6.4.2.

Sitasjoner:
[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-GRADE-FROM-6-4-2-E-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_742_on_fortate/
[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-mvvmcross-6-4-2-from-5-6-2