Az MVVMCross 5 -ről 6.4.2 -re történő frissítés számos kulcsfontosságú változást és potenciális buktatót tartalmaz. Íme néhány részletes megfontolás a folyamat navigálásához:
1. .NET standard frissítés **
Az MVVMCross 6 megköveteli az alkalmazásának .NET Standard 2.0 alapkönyvtárként történő használatát. Ez azt jelenti, hogy a projektet a .NET Standard 2.0 -ra kell frissítenie, mielőtt folytatná az MVVMCross frissítést. Ez a változás elengedhetetlen az MVVMCross újabb verziójával való kompatibilitás szempontjából [1].2. NOB megváltozik **
- Névtér-változások: Az összes IOC-hoz kapcsolódó kódot áthelyezték az `mvvmcross.platform.ioc`-ról a` mvvmcross.ioc`-ről. Ez azt jelenti, hogy frissítenie kell a használati nyilatkozatokat és a NOB osztályokra való hivatkozást.. Frissítenie kell a kódban lévő példányokat vagy hivatkozásokat a kódban [1].
3. A naplózási rendszer megváltozik **
- Az „MVXTRACE” eltávolítása: Az „MVXTRACE” osztályt és a kapcsolódó naplózási funkciókat eltávolították az MVVMCross 6 -ban.- Névtérváltozások: A naplózási névtér „mvvmcross.platform.logging” -ről „mvvmcross.logging” -re változott, és „mvvmcross.core.platform.logproviders” Frissítse a kódot, hogy tükrözze ezeket a változásokat [1].
4. Kompatibilitás és függőségek **
Gondoskodjon arról, hogy az összes projektfüggőség kompatibilis legyen az MVVMCross 6.4.2 -vel. Ez magában foglalja a Xamarin.Forms verzióinak ellenőrzését, ha azt használja, valamint más MVVMCross beépülő modulokat, mint például a Messenger vagy a láthatóság [2] [6].5. Tesztelés és hibakeresés **
A frissítés után alaposan tesztelje az alkalmazást annak biztosítása érdekében, hogy az összes szolgáltatás és funkció a várt módon működjön. Különös figyelmet fordítson olyan területekre, amelyek jelentős változásokon mentek keresztül, például a NOB és a fakitermelés.6. Dokumentáció és közösségi támogatás **
Olvassa el figyelmesen a hivatalos dokumentációt és a kiadási jegyzeteket. Ha problémákkal találkozik, fontolja meg az MVVMCross közösséghez való hozzájárulást azáltal, hogy megnyitja a pull kéréseket, vagy segítséget kér a fórumoktól és a beszélgetéscsoportoktól [1].Ha óvatosan foglalkozik ezekre a területekre, minimalizálhatja a potenciális buktatókat, és biztosíthatja a simább átmenetet az MVVMCross 5 -ről a 6.4.2 -re.
Idézetek:[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-cgrade-m-6-4-2-to-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_742_outtigate/
[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-degding-to-mvvmcross-6-4-2-5-6-2