Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Care sunt capcanele comune la actualizarea de la MVVMcross 5 la 6.4.2


Care sunt capcanele comune la actualizarea de la MVVMcross 5 la 6.4.2


Actualizarea de la MVVMCross 5 la 6.4.2 implică mai multe modificări cheie și capcane potențiale. Iată câteva considerente detaliate pentru a ajuta la navigarea acestui proces:

1.. Net Standard Upgrade **

MVVMcross 6 necesită aplicația dvs. să utilizeze .NET Standard 2.0 ca bibliotecă de bază. Acest lucru înseamnă că trebuie să vă actualizați proiectul la .NET Standard 2.0 înainte de a continua cu actualizarea MVVMCross. Această modificare este crucială pentru compatibilitatea cu versiunea mai nouă a MVVMcross [1].

2. IOC Modificări **

- Modificări ale spațiului de nume: Tot codul legat de IOC a fost mutat de la `mvvmcross.platform.ioc` la` mvvmcross.ioc`. Aceasta înseamnă că va trebui să vă actualizați utilizarea declarațiilor și orice referințe la clasele IOC.
- Schimbarea numelui containerului: `mvxsimpleioccontiner` este numit acum` mvxioccontiner`. Ar trebui să actualizați orice instanțe sau referințe la acest container în codul dvs. [1].

3.. Modificări ale sistemului de înregistrare **

- Eliminarea `MVXTRACE`: clasa` MVXTrace` și funcționalitatea de înregistrare aferentă au fost eliminate în MVVMcross 6. Va trebui să adoptați noul sistem de înregistrare, care este documentat în documentația oficială MVVMCross.
- Modificări ale spațiului de nume: Spațiul de nume de logare s -a schimbat de la `mvvmcross.platform.logging` la` mvvmcross.logging` și `mvvmcross.core.platform.logproviders` este acum` mvvmcross.platforms.logging.logproviders`. Actualizați -vă codul pentru a reflecta aceste modificări [1].

1. Compatibilitate și dependențe **

Asigurați -vă că toate dependențele de proiect sunt compatibile cu MVVMCross 6.4.2. Aceasta include verificarea versiunilor Xamarin.Forms dacă îl utilizați, precum și alte pluginuri MVVMCross precum Messenger sau Visibility [2] [6].

5. Testare și depanare **

După actualizare, testați -vă în detaliu aplicația dvs. pentru a vă asigura că toate caracteristicile și funcționalitățile funcționează așa cum era de așteptat. Acordați o atenție deosebită zonelor care au suferit modificări semnificative, cum ar fi COI și exploatarea forestieră.

6. Documentare și sprijin comunitar **

Citiți cu atenție documentația oficială și orice note de lansare. Dacă întâmpinați probleme, luați în considerare contribuția la comunitatea MVVMcross, deschizând cereri de tragere sau căutați ajutor de la forumuri și grupuri de discuții [1].

Prin abordarea cu atenție a acestor zone, puteți minimiza potențialele capcane și puteți asigura o tranziție mai lină de la MVVMCross 5 la 6.4.2.

Citări:
[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/130uatath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcross-uprade-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-upading-to-mvvmcross-6-4-2-from-5-6-2