Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Y a-t-il des plugins spécifiques qui nécessitent une attention lors de la mise à niveau vers MVVMCross 6


Y a-t-il des plugins spécifiques qui nécessitent une attention lors de la mise à niveau vers MVVMCross 6


Lors de la mise à niveau vers MVVMCross 6, plusieurs modifications et considérations concernant les plugins sont importantes à noter:

1. Structure du plugin et espaces de noms: Dans MVVMCross 6, la structure du plugin a été refactorisée. L'espace de noms pour les plugins est passé de `mvvmcross.plugins. {Pluginname}. {Plateforme}` à `mvvmcross.plugin. {Pluginname} .platforms. {Plateforme}`. Ce changement simplifie la gestion des plugins mais nécessite des mises à jour dans votre code si vous référez directement ces espaces de noms [4].

2. Fichiers bootstrap: MVVMCROSS 6 n'utilise plus de fichiers bootstrap pour les plugins. Au lieu de cela, les plugins sont chargés à l'aide de l'attribut `[mvxplugin]» et en héritant de `imvxplugin». Cela simplifie le processus d'ajout et de gestion des plugins dans votre application [7].

3. Références explicites: Dans certains cas, les plugins peuvent ne pas être chargés à moins qu'ils soient explicitement référencés dans votre code. Ceci est particulièrement pertinent si votre projet n'utilise pas directement les types du plugin, car le compilateur peut ne pas inclure l'assemblage du plugin dans la sortie de build [5].

4. Compatibilité de la version: assurez-vous que tous les packages MVVMCross, y compris les plugins, sont mis à jour vers la même version pour éviter les problèmes de compatibilité. Ceci est crucial car MVVMCROSS 6 nécessite .NET Standard 2.0, et tous les composants doivent s'aligner sur cette exigence [4] [7].

5. Plugins de chargement: la méthode `` LoadPlugins 'est utilisée pour charger les plugins pendant le démarrage de l'application. Si vous rencontrez des problèmes avec les plugins qui ne se chargent pas, vous devrez peut-être remplacer cette méthode dans votre fichier `SETUP.CS` pour vous assurer que les plugins sont chargés correctement [1] [2].

6. Plugins spécifiques: Bien qu'il n'y ait pas de plugins spécifiques qui nécessitent universellement une attention, des plugins comme le plugin Messenger peuvent avoir besoin de mises à jour pour correspondre à la version de MVVMCross que vous utilisez. Par exemple, lors de la mise à niveau de MVVMCross 6.4.2 à 8.0.1, assurez-vous que le plugin Messenger est également mis à jour vers la version 8.0.1 pour éviter les problèmes de résolution [9].

En résumé, la mise à niveau vers MVVMCross 6 implique la mise à jour des espaces de noms de plugin, la suppression des fichiers bootstrap, la garantie de références explicites aux plugins si nécessaire, la compatibilité de la version et le chargement manuellement des plugins si nécessaire.

Citations:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvvmcross-6-4-2-from-5-6-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[5] https://github.com/mvvmcross/mvvmcross/issues/2923
[6] https://github.com/aalice072/mvvmcross/blob/master/changelog.md
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/Mvvmcross-upgrade-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/