Al actualizar a MVVMCross 6, es importante tener en cuenta varios cambios y consideraciones con respecto a los complementos:
1. Estructura del complemento y espacios de nombres: en MVVMCross 6, la estructura del complemento se ha refactorizado. El espacio de nombres para complementos ha cambiado de `mvvmcross.plugins. {PluginName}. {Plataforma}` a `mvvmcross.plugin. {PluginName} .platforms. {Plataforma}`. Este cambio simplifica la administración de complementos pero requiere actualizaciones en su código si está haciendo referencia directamente a estos espacios de nombres [4].
2. Archivos de arranque: MVVMCross 6 ya no usa archivos Bootstrap para complementos. En cambio, los complementos se cargan utilizando el atributo `[MVXPLUGIN]` y heredando de `IMVXPlugin`. Esto simplifica el proceso de agregar y administrar complementos en su aplicación [7].
3. Referencias explícitas: en algunos casos, los complementos pueden no cargarse a menos que se haga referencia explícitamente en su código. Esto es particularmente relevante si su proyecto no usa directamente los tipos del complemento, ya que el compilador puede no incluir el ensamblaje del complemento en la salida de compilación [5].
4. Compatibilidad de la versión: asegúrese de que todos los paquetes MVVMCross, incluidos los complementos, se actualicen a la misma versión para evitar problemas de compatibilidad. Esto es crucial porque MVVMCross 6 requiere .NET Standard 2.0, y todos los componentes deben alinearse con este requisito [4] [7].
5. COMPUNOS DE CARGA: El método 'LoadPlugins' se usa para cargar complementos durante el inicio de la aplicación. Si encuentra problemas con los complementos que no se cargan, es posible que deba anular este método en su archivo `setup.cs` para asegurarse manualmente de que los complementos se cargan correctamente [1] [2].
6. Complementos específicos: si bien no hay complementos específicos que universalmente requieran atención, los complementos como el complemento Messenger pueden necesitar actualizaciones para que coincidan con la versión de MVVMCross que está utilizando. Por ejemplo, al actualizar desde MVVMCross 6.4.2 a 8.0.1, asegúrese de que el complemento de mensajería también se actualice a la versión 8.0.1 para evitar problemas de resolución [9].
En resumen, la actualización a MVVMCross 6 implica actualizar los espacios de nombres de complementos, eliminar archivos de arranque, garantizar referencias explícitas a los complementos si es necesario, mantener la compatibilidad de la versión y cargar complementos manualmente si es necesario.
Citas:[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins- when-pupdating-to-mvvmcross-6-4-2-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-pgrade-from-6-4-2-18-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/