Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vilka är de vanliga fallgroparna vid uppgradering från MVVMCross 5 till 6.4.2


Vilka är de vanliga fallgroparna vid uppgradering från MVVMCross 5 till 6.4.2


Uppgradering från MVVMCross 5 till 6.4.2 involverar flera viktiga förändringar och potentiella fallgropar. Här är några detaljerade överväganden som hjälper till att navigera i denna process:

1. .NET Standarduppgradering **

MVVMCross 6 kräver att din ansökan använder .NET Standard 2.0 som basbibliotek. Detta innebär att du måste uppgradera ditt projekt till .NET Standard 2.0 innan du fortsätter med MVVMCross -uppgraderingen. Denna förändring är avgörande för kompatibilitet med den nyare versionen av MVVMCross [1].

2. IOC ändras **

- Namnområden ändras: all IOC-relaterad kod har flyttats från `mvvmcross.platform.ioc` till` mvvmcross.ioc`. Detta innebär att du måste uppdatera dina med hjälp av uttalanden och eventuella referenser till IOC -klasser.
- Container Name Change: `MVXSIMPLEICOCTAINER` heter nu` MVXIOCCONTAINER '. Du bör uppdatera eventuella instanser eller referenser till den här behållaren i din kod [1].

3. Loggningssystem ändras **

- Borttagning av "MvxTrace": klassen "MvxTrace" och relaterad loggningsfunktionalitet har tagits bort i MVVMCross 6. Du måste anta det nya loggningssystemet, som är dokumenterat i den officiella MVVMCross -dokumentationen.
- Namnutrymme: Loggningens namnutrymme har ändrats från `mvvmcross.platform.logging` till` mvvmcross.logging` och `mvvmcross.core.platform.logproviders` är nu` mvvmcross.platforms.logging.loggroviders`. Uppdatera din kod för att återspegla dessa ändringar [1].

4. Kompatibilitet och beroenden **

Se till att alla dina projektberoende är kompatibla med MVVMCross 6.4.2. Detta inkluderar att kontrollera versionerna av Xamarin.Forms om du använder den, liksom andra MVVMCross -plugins som Messenger eller Synlighet [2] [6].

5. Testning och felsökning **

Efter uppgradering testa du noggrant din applikation för att säkerställa att alla funktioner och funktionaliteter fungerar som förväntat. Var särskilt uppmärksam på områden som har genomgått betydande förändringar, såsom IOC och avverkning.

6. Dokumentation och samhällsstöd **

Läs den officiella dokumentationen och eventuella utgivningsanteckningar noggrant. Om du stöter på frågor kan du överväga att bidra till MVVMCross -samhället genom att öppna dragförfrågningar eller söka hjälp från forum och diskussionsgrupper [1].

Genom att noggrant adressera dessa områden kan du minimera potentiella fallgropar och säkerställa en jämnare övergång från MVVMCross 5 till 6.4.2.

Citeringar:
[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-to 8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_742_on_fortigge/
[6] https://www.nuget.org/packages/mvvmcross.forms/6.4.2
[7] https://github.com/mvvmcross/mvvmcross/issues/3937
]