Ao atualizar para MVVMcross 6, várias alterações e considerações sobre os plugins são importantes para observar:
1. Estrutura do plug -in e namespaces: No MVVMCROSS 6, a estrutura do plug -in foi reformulada. O espaço para names para plugins mudou de `mvvMcross.plugins. {PluginName}. {Plataform}` para `mvvmcross.plugin. {PluginName} .platforms. {Plataform}`. Essa alteração simplifica o gerenciamento de plug -in, mas requer atualizações em seu código se você estiver referenciando diretamente esses espaços para nome [4].
2. Arquivos de bootstrap: MVVMCROSS 6 Não usa mais arquivos de bootstrap para plugins. Em vez disso, os plugins são carregados usando o atributo `[mvxplugin] 'e herdando a partir de` imvxplugin`. Isso simplifica o processo de adicionar e gerenciar plugins em seu aplicativo [7].
3. Referências explícitas: em alguns casos, os plug -ins podem não ser carregados, a menos que sejam explicitamente referenciados em seu código. Isso é particularmente relevante se o seu projeto não usar diretamente os tipos do plug -in, pois o compilador pode não incluir o conjunto do plug -in na saída de construção [5].
4. Compatibilidade da versão: verifique se todos os pacotes MVVMCROSS, incluindo plugins, são atualizados para a mesma versão para evitar problemas de compatibilidade. Isso é crucial porque o MVVMcross 6 requer o padrão .NET 2.0, e todos os componentes devem se alinhar com esse requisito [4] [7].
5. Carregando plugins: O método `loadPlugins` é usado para carregar plugins durante a inicialização do aplicativo. Se você encontrar problemas com os plugins não carregando, pode ser necessário substituir esse método no seu arquivo `Setup.cs` para garantir manualmente que os plugins sejam carregados corretamente [1] [2].
6. Plugins específicos: embora não haja plug -ins específicos que requerem atenção universalmente, plugins como o plug -in do Messenger podem precisar de atualizações para corresponder à versão do MVVMcross que você está usando. Por exemplo, ao atualizar do MVVMCROSS 6.4.2 para 8.0.1, verifique se o plug -in mensageiro também é atualizado para a versão 8.0.1 para evitar problemas de resolução [9].
Em resumo, a atualização para o MVVMCROSS 6 envolve a atualização de namespaces de plug -in, removendo arquivos de bootstrap, garantindo referências explícitas aos plug -ins, se necessário, mantendo a compatibilidade da versão e carregando manualmente os plugins, se necessário.
Citações:[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/upgrining/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/mvvmcrossup-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/