Opgradering fra MVVMCROSS 5 til 6.4.2 involverer flere nøgleændringer og potentielle faldgruber. Her er nogle detaljerede overvejelser til at hjælpe med at navigere i denne proces:
1. .NET Standardopgradering **
MVVMCROSS 6 kræver, at din applikation bruger .NET Standard 2.0 som basisbibliotek. Dette betyder, at du er nødt til at opgradere dit projekt til .NET Standard 2.0, før du fortsætter med MVVMCROSS -opgraderingen. Denne ændring er afgørende for kompatibilitet med den nyere version af MVVMCROSS [1].2. IOC skifter **
- Navneområdeændringer: Al IOC-relateret kode er flyttet fra `mvvmcross.platform.ioc` til` mvvmcross.ioc`. Dette betyder, at du bliver nødt til at opdatere dine brug af udsagn og eventuelle henvisninger til IOC -klasser.- Container Navnændring: `MvxSimpleioccontainer` kaldes nu` mvxioccontainer`. Du skal opdatere eventuelle tilfælde eller henvisninger til denne container i din kode [1].
3. Logningssystem ændres **
- Fjernelse af `MVXTRACE ': Klassen` mvxtrace` og relateret loggingsfunktionalitet er blevet fjernet i MVVMCross 6. Du bliver nødt til at vedtage det nye logningssystem, der er dokumenteret i den officielle MVVMCROSS -dokumentation.- Navneområdeændringer: Logning af navneområdet er ændret fra `mvvmcross.platform.logging` til` mvvmcross.logging ', og `mvvmcross.core.platform.logproviders` er nu` mvvmcross.platforms.logging.logproviders`. Opdater din kode for at afspejle disse ændringer [1].
4. kompatibilitet og afhængigheder **
Sørg for, at alle dine projektafhængigheder er kompatible med MVVMCROSS 6.4.2. Dette inkluderer kontrol af versionerne af Xamarin.Forms, hvis du bruger det, såvel som andre MVVMCROSS -plugins som Messenger eller synlighed [2] [6].5. Test og fejlsøgning **
Efter opgradering skal du teste din applikation grundigt for at sikre, at alle funktioner og funktionaliteter fungerer som forventet. Vær særlig opmærksom på områder, der har gennemgået væsentlige ændringer, såsom IOC og logning.6. Dokumentation og samfundsstøtte **
Læs den officielle dokumentation og eventuelle udgivelsesnotater omhyggeligt. Hvis du støder på problemer, skal du overveje at bidrage til MVVMCROSS -samfundet ved at åbne PULL -anmodninger eller søge hjælp fra fora og diskussionsgrupper [1].Ved omhyggeligt at tackle disse områder kan du minimere potentielle faldgruber og sikre en glattere overgang fra MVVMCROSS 5 til 6.4.2.
Citater:[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_fortign/
[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-u-tating-to-mvvmcross-6-4-2- fra-5-6-2