Upgradování z MVVMCross 5 na 6.4.2 zahrnuje několik klíčových změn a potenciálních úskalí. Zde je několik podrobných úvah, které pomáhají navigovat v tomto procesu:
1. .NET Standardní upgrade **
MVVMCross 6 vyžaduje, aby vaše aplikace použila jako základní knihovnu .NET Standard 2.0. To znamená, že před pokračováním s upgradem MVVMCross musíte upgradovat svůj projekt na .NET Standard 2.0. Tato změna je zásadní pro kompatibilitu s novější verzí MVVMCross [1].2. změny IOC **
- Změny názvů: Veškerý kód související s IOC byl přesunut z `mvvmcross.platform.ioc` do` mvvmcross.ioc`. To znamená, že budete muset aktualizovat vaše příkazy a jakékoli odkazy na třídy IOC.- Změna názvu kontejneru: `mvxSimpleiocContainer` se nyní jmenuje` mvxiocContainer`. Měli byste aktualizovat jakékoli instance nebo odkazy na tento kontejner ve vašem kódu [1].
3. Změny systému protokolování **
- Odstranění `mvxtrace`: Třída` mvxtrace` a související funkce protokolování byly odstraněny v MVVMCross 6. Budete muset přijmout nový systém protokolování, který je zdokumentován v oficiální dokumentaci MVVMCross.- Změny názvů: Názvý prostor pro protokolování se změnil z `mvvmcross.platform.logging` na` mvvmcross.logging` a `mvvmcross.core.platform.LogProviders` je nyní` mvvmcross.platforms.LogProviders`. Aktualizujte svůj kód tak, aby odrážel tyto změny [1].
4. kompatibilita a závislosti **
Zajistěte, aby všechny vaše závislosti na projektu byly kompatibilní s MVVMCross 6.4.2. To zahrnuje kontrolu verzí Xamarin.Forms, pokud jej používáte, stejně jako další pluginy MVVMCross, jako je Messenger nebo Vidibility [2] [6].5. Testování a ladění **
Po upgradu důkladně vyzkoušejte aplikaci, abyste zajistili, že všechny funkce a funkce fungují podle očekávání. Zvláštní pozornost věnujte oblasti, které prošly významnými změnami, jako je IOC a protokolování.6. Dokumentace a podpora komunity **
Pečlivě si přečtěte oficiální dokumentaci a jakékoli poznámky k vydání. Pokud narazíte na problémy, zvažte přispění do komunity MVVMCross otevřením žádostí o vyžádání nebo hledáním pomoci od fór a diskusních skupin [1].Pečlivým řešením těchto oblastí můžete minimalizovat potenciální úskalí a zajistit hladší přechod z MVVMCross 5 až 64.2.
Citace:[1] https://www.mvvmcross.com/documentation/upgrading/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/mvvmcross-pgrade-from-6-4-2--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/7312850/how-to-load-plugins-when-updating-to-mvmcross-6-4-2-from-5-6-2