Jaunināšana no MVVMCROSS 5 līdz 6.4.2 ietver vairākas galvenās izmaiņas un iespējamās nepilnības. Šeit ir daži detalizēti apsvērumi, kas palīdz orientēties šajā procesā:
1. .NET standarta jaunināšana **
MVVMCROSS 6 prasa, lai jūsu lietojumprogramma kā bāzes bibliotēku izmantotu .NET Standard 2.0. Tas nozīmē, ka pirms turpināšanas ar MVVMCross jaunināšanu jums ir jācīnās uz .NET Standard 2.0. Šīs izmaiņas ir izšķirošas, lai savietojamību ar jaunāku MVVMCROSS versiju [1].2. IOC izmaiņas **
- Namespace izmaiņas: Viss ar SOK saistīts kods ir pārvietots no `mvvmcross.platform.ioc` uz` mvvmcross.ioc`. Tas nozīmē, ka jums būs jāatjaunina, izmantojot paziņojumus un visas atsauces uz SOK klasēm.- Konteinera nosaukuma maiņa: `MVXIMPLEICONCONAINER` tagad tiek nosaukts par` mvxioccontainer`. Jūsu kodā jāatjaunina visi gadījumi vai atsauces uz šo konteineru [1].
3. Mizīšanas sistēma mainās **
- `MVXTRACE` noņemšana: klase` mvxtrace` un saistītā reģistrēšanas funkcionalitāte ir noņemta MVVMCROSS 6. Jums būs jāpieņem jaunā reģistrēšanas sistēma, kas ir dokumentēta oficiālajā MVVMCross dokumentācijā.- Namespace izmaiņas: mežizstrādes nosaukumvieta ir mainījusies no `mvvmcross.platform.logging` uz` mvvmcross.logging`, un `mvvmcross.core.platform.logproviders` mvvmcross.platforms.logging.logproviders ir `mvvmcross.platforms.logging.logproviders`. Atjauniniet savu kodu, lai atspoguļotu šīs izmaiņas [1].
4. saderība un atkarības **
Pārliecinieties, ka visas jūsu projekta atkarības ir savietojamas ar MVVMCROSS 6.4.2. Tas ietver Xamarin.Forms versiju pārbaudi, ja jūs to izmantojat, kā arī citi MVVMCross spraudņi, piemēram, kurjers vai redzamība [2] [6].5. Pārbaude un atkļūdošana **
Pēc jaunināšanas rūpīgi pārbaudiet lietojumprogrammu, lai pārliecinātos, ka visas funkcijas un funkcijas darbojas, kā paredzēts. Pievērsiet īpašu uzmanību jomām, kurām ir notikušas būtiskas izmaiņas, piemēram, SOK un mežizstrāde.6. Dokumentācija un sabiedrības atbalsts **
Rūpīgi izlasiet oficiālo dokumentāciju un visas izlaišanas piezīmes. Ja rodas problēmas, apsveriet iespēju ieguldīt MVVMCROSS kopienā, atverot pieprasījumus vai meklējot palīdzību no forumiem un diskusiju grupām [1].Rūpīgi risinot šos apgabalus, jūs varat samazināt iespējamās nepilnības un nodrošināt vienmērīgāku pāreju no MVVMCROSS 5 līdz 6.4.2.
Atsauces:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvmcross-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/
.
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortaos_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-towdation-to-mvvmcross-6-4-2-no 5-6-2