Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ci sono plugin specifici che richiedono attenzione durante l'aggiornamento a mvvmcross 6


Ci sono plugin specifici che richiedono attenzione durante l'aggiornamento a mvvmcross 6


Quando si aggiorna a MVVMCROSS 6, diverse modifiche e considerazioni sui plugin sono importanti da notare:

1. Struttura del plug -in e spazi dei nomi: in MVVMCROSS 6, la struttura del plug -in è stata refactorta. Lo spazio dei nomi per i plugin è cambiato da `mvvmcross.plugins. {Pluginname}. {Platform}` a `mvvmcross.plugin. {Pluginname} .platforms. {Platform}`. Questa modifica semplifica la gestione dei plugin ma richiede aggiornamenti nel codice se si fa riferimento direttamente a questi spazi dei nomi [4].

2. File bootstrap: MVVMCRoss 6 non utilizza più i file bootstrap per i plugin. Invece, i plugin vengono caricati utilizzando l'attributo `[mvxplugin]` e ereditando da `imvxplugin`. Ciò semplifica il processo di aggiunta e gestione dei plugin nell'applicazione [7].

3. Riferimenti espliciti: in alcuni casi, i plugin potrebbero non essere caricati a meno che non vengano esplicitamente referenziati nel codice. Ciò è particolarmente rilevante se il progetto non utilizza direttamente i tipi dal plug -in, poiché il compilatore potrebbe non includere il gruppo plug -in nell'output di build [5].

4. Compatibilità della versione: assicurarsi che tutti i pacchetti MVVMCRoss, inclusi i plugin, siano aggiornati alla stessa versione per evitare problemi di compatibilità. Ciò è cruciale perché MVVMCRoss 6 richiede .NET STANDARY 2.0 e tutti i componenti devono allinearsi con questo requisito [4] [7].

5. Plug -in di caricamento: il metodo `LoadPlugins" viene utilizzato per caricare i plug -in durante l'avvio dell'applicazione. Se si riscontrano problemi con i plug -in che non si caricano, potrebbe essere necessario sovrascrivere questo metodo nel file `setup.cs" per assicurarsi che i plugin siano caricati correttamente [1] [2].

6. Plug -in specifiche: sebbene non ci siano plugin specifici che richiedono universalmente l'attenzione, i plug -in come il plug -in Messenger potrebbero aver bisogno di aggiornamenti per abbinare la versione di MVVMCRoss che si sta utilizzando. Ad esempio, durante l'aggiornamento da MVVMCRoss 6.4.2 a 8.0.1, assicurarsi che il plug -in Messenger sia aggiornato anche alla versione 8.0.1 per evitare problemi di risoluzione [9].

In sintesi, l'aggiornamento a MVVMCROSS 6 prevede l'aggiornamento degli spazi dei nomi dei plug -in, la rimozione di file bootstrap, la garanzia di riferimenti espliciti ai plug -in, se necessario, mantenendo la compatibilità della versione e il caricamento manualmente dei plugin se necessario.

Citazioni:
[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/upgrado-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/release
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/