Az MVVMCross 6 -ra való frissítés során fontos megjegyezni:
1. A plugin szerkezete és névterek: Az MVVMCross 6 -ban a plugin szerkezetét újraértékelték. A beépülő modulok névtér megváltozott az `mvvmcross.plugins -ről. {PluginName}. {Platform}` `mvvmcross.plugin. Ez a változás egyszerűsíti a plugin -kezelést, de frissítéseket igényel a kódban, ha közvetlenül hivatkozik ezekre a névterekre [4].
2. Bootstrap fájlok: Az MVVMCross 6 már nem használ bootstrap fájlokat a pluginokhoz. Ehelyett a bővítményeket az `[mvxplugin]` attribútummal és az `imvxplugin" -ből való öröklésével töltik be. Ez egyszerűsíti a pluginek hozzáadásának és kezelésének folyamatát az alkalmazásba [7].
3. Kifejezett referenciák: Bizonyos esetekben a pluginokat nem lehet betölteni, hacsak nem kifejezetten hivatkoznak a kódjában. Ez különösen akkor releváns, ha a projekt nem használja közvetlenül a beépülő modul típusát, mivel a fordító nem tartalmazza a beépülő modul szerelvényt az összeállítási kimenetben [5].
4. Verzió kompatibilitása: Győződjön meg arról, hogy az összes MVVMCross csomag, beleértve a pluginokat is, ugyanazon verzióra frissül, hogy elkerülje a kompatibilitási problémákat. Ez elengedhetetlen, mivel az MVVMCross 6.
5. Betöltési beépülő modulok: A „Loadplugins” módszert használják a pluginok betöltésére az alkalmazás indításakor. Ha olyan problémákkal szembesül, ha a pluginok nem töltik be, akkor előfordulhat, hogy felül kell felülírnia ezt a módszert a „Setup.cs” fájlban, hogy manuálisan biztosítsa a pluginok megfelelő betöltését [1] [2].
6. Konkrét pluginek: Noha nincsenek olyan specifikus pluginok, amelyek általánosan figyelmet igényelnek, a pluginokhoz, mint például a Messenger pluginhoz, lehet frissítésekre, hogy megfeleljen az Ön által használt MVVMCross verziójának. Például, amikor az MVVMCROSS 6.4.2 -ről 8.0.1 -re frissítik, ellenőrizze, hogy a Messenger plugin frissüljön a 8.0.1 verzióra is, hogy elkerülje a felbontási problémákat [9].
Összefoglalva: az MVVMCross 6 -ra történő frissítés magában foglalja a plugin névterek frissítését, a bootstrap fájlok eltávolítását, a beépülő modulokra való kifejezett hivatkozásokat, a verzió kompatibilitásának fenntartását és a beépülő modulok kézi betöltését.
Idézetek:[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-endating-to-mvvmcross-6-4-2-trom-5-6-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-rease/
[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-rease/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/mvvmcross-cgrade-m-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/