A atualização do MVVMcross 5 a 6.4.2 envolve várias mudanças importantes e possíveis armadilhas. Aqui estão algumas considerações detalhadas para ajudar a navegar neste processo:
1 .NET Atualização padrão **
O MVVMcross 6 exige que seu aplicativo use o .NET Standard 2.0 como sua biblioteca base. Isso significa que você precisa atualizar seu projeto para o .NET Standard 2.0 antes de prosseguir com a atualização do MVVMCROSS. Essa mudança é crucial para a compatibilidade com a versão mais recente do MVVMcross [1].2. Alterações do IOC **
- Alterações no espaço para nome: Todo o código relacionado ao IOC foi movido de `mvvmcross.platform.ioc` para` mvvMcross.ioc`. Isso significa que você precisará atualizar suas declarações de uso e quaisquer referências às classes do COI.- Alteração do nome do contêiner: `mvxSimpleiCocontainer` agora é nomeado 'mvxioccontainer`. Você deve atualizar quaisquer instâncias ou referências a este contêiner em seu código [1].
3. Alterações do sistema de registro **
- Remoção de `mvxTrace`: a classe` mvxTrace` e a funcionalidade de registro relacionada foram removidas no MVVMCROSS 6. Você precisará adotar o novo sistema de log, que está documentado na documentação oficial do MVVMCROSS.- Alterações no namespace: o espaço para nome de registro mudou de `mvvMcross.platform.logging` para` mvvmcross.logging` e `mvvmcross.core.platform.logprovidres` agora é 'mvvmcross.platforms.Loggging.LogProviders`. Atualize seu código para refletir essas alterações [1].
4. Compatibilidade e dependências **
Certifique -se de que todas as dependências do seu projeto sejam compatíveis com o MVVMCROSS 6.4.2. Isso inclui verificar as versões do xamarin.forms se você estiver usando, bem como outros plugins MVVMCROSS como Messenger ou visibilidade [2] [6].5. Teste e depuração **
Após a atualização, teste minuciosamente seu aplicativo para garantir que todos os recursos e funcionalidades funcionem conforme o esperado. Preste atenção especial às áreas que sofreram mudanças significativas, como COI e registro.6. Documentação e suporte da comunidade **
Leia a documentação oficial e quaisquer notas de lançamento com cuidado. Se você encontrar problemas, considere contribuir para a comunidade MVVMcross, abrindo solicitações de tração ou buscando ajuda de fóruns e grupos de discussão [1].Ao abordar cuidadosamente essas áreas, você pode minimizar possíveis armadilhas e garantir uma transição mais suave do MVVMCROSS 5 para 6.4.2.
Citações:[1] https://www.mvvmcross.com/documentation/upgrining/upgrade-to-mvvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3] https://www.reddit.com/r/dotnetmaui/comments/130uath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcrossup-upgrade-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-updating-to-mvvmcross-6-4-2-from-5-6-2