Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Quels sont les pièges communs lors de la mise à niveau de Mvvmcross 5 à 6.4.2


Quels sont les pièges communs lors de la mise à niveau de Mvvmcross 5 à 6.4.2


La mise à niveau de MVVMCross 5 à 6.4.2 implique plusieurs changements clés et des pièges potentiels. Voici quelques considérations détaillées pour aider à naviguer dans ce processus:

1. .NET STANDAGE STANDARD **

MVVMCross 6 nécessite que votre application utilise .NET Standard 2.0 comme bibliothèque de base. Cela signifie que vous devez mettre à niveau votre projet vers .NET Standard 2.0 avant de procéder à la mise à niveau MVVMCross. Ce changement est crucial pour la compatibilité avec la nouvelle version de MVVMCross [1].

2. Modifications du CIO **

- Modifications de l'espace de noms: tout le code lié au CIO a été déplacé de `mvvmcross.platform.ioc` à` mvvmcross.ioc`. Cela signifie que vous devrez mettre à jour vos instructions en utilisant et toutes les références aux classes IOC.
- Changement de nom de conteneur: `mvxsimpleioccontainer` est maintenant nommé` mvxiocContainer`. Vous devez mettre à jour toutes les instances ou références à ce conteneur dans votre code [1].

3. Modifications du système de journalisation **

- Suppression de `MvxTrace»: La classe `MVXTrace` et les fonctionnalités de journalisation connexes ont été supprimées dans MVVMCross 6. Vous devrez adopter le nouveau système de journalisation, qui est documenté dans la documentation officielle de MVVMCross.
- Modifications de l'espace de noms: l'espace de noms du journal est passé de `mvvmcross.platform.logging` à` mvvmcross.logging`, et `mvvmcross.core.platform.logproviders` est maintenant` mvvmcross.platform.logging.logProviders`. Mettez à jour votre code pour refléter ces modifications [1].

4. Compatibilité et dépendances **

Assurez-vous que toutes vos dépendances de projet sont compatibles avec MVVMCross 6.4.2. Cela comprend la vérification des versions de xamarin.forms si vous l'utilisez, ainsi que d'autres plugins MVVMCross comme Messenger ou Visibility [2] [6].

5. Tester et déboguer **

Après la mise à niveau, testez soigneusement votre application pour vous assurer que toutes les fonctionnalités et fonctionnalités fonctionnent comme prévu. Portez une attention particulière aux domaines qui ont subi des changements importants, tels que le CIO et la journalisation.

6. Documentation et soutien communautaire **

Lisez attentivement la documentation officielle et toutes les notes de publication. Si vous rencontrez des problèmes, envisagez de contribuer à la communauté MVVMCross en ouvrant les demandes de traction ou en demandant de l'aide à des forums et des groupes de discussion [1].

En abordant soigneusement ces zones, vous pouvez minimiser les pièges potentiels et assurer une transition plus fluide de MVVMCross 5 à 6.4.2.

Citations:
[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/portting_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_fortigg/
[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-to-mvvmcross-6-4-2-from-5-6-2