Nadgradnja z MVVMcross 5 na 6.4.2 vključuje več ključnih sprememb in potencialnih pasti. Tu je nekaj podrobnih pomislekov, s katerimi lahko pomagate pri krmarjenju po tem postopku:
1. .NET standardna nadgradnja **
MVVMcross 6 zahteva, da vaša aplikacija uporablja .NET Standard 2.0 kot svojo osnovno knjižnico. To pomeni, da morate svoj projekt nadgraditi na .NET Standard 2.0, preden nadaljujete z nadgradnjo MVVMcross. Ta sprememba je ključnega pomena za združljivost z novejšo različico MVVMcross [1].2. Spremembe IOC **
- Spremembe imenskega prostora: Vsa koda, povezana z MOK, je bila premaknjena iz `mvvmcross.platform.ioc` na` mvvmcross.ioc`. To pomeni, da boste morali posodobiti svoje izjave in vse reference na razrede IOC.- Sprememba imena vsebnika: `mvxsimpleioccontainer` se zdaj imenuje` mvxiocContainer`. Posodobite vse primere ali sklicevanje na ta vsebnik v svoji kodi [1].
3. Spremembe sistema za beleženje **
- Odstranjevanje `mvxtrace`: v MVVMcross 6. Razred` mvxtrace` in s tem povezana funkcionalnost beleženja.- Namespace Changes: The logging namespace has changed from `MvvmCross.Platform.Logging` to `MvvmCross.Logging`, and `MvvmCross.Core.Platform.LogProviders` is now `MvvmCross.Platforms.Logging.LogProviders`. Posodobite svojo kodo, da odražate te spremembe [1].
4. Združljivost in odvisnosti **
Prepričajte se, da so vse odvisnosti od vaših projektov združljive z MVVMcross 6.4.2. To vključuje preverjanje različic xamarin.forms Če ga uporabljate, kot tudi druge vtičnike MVVMcross, kot sta messenger ali vidljivost [2] [6].5. Testiranje in odpravljanje napak **
Po nadgradnji temeljito preizkusite svojo aplikacijo, da zagotovite, da vse funkcije in funkcionalnosti delujejo po pričakovanjih. Bodite pozorni na področja, ki so doživela pomembne spremembe, kot sta MOK in sečnja.6. Dokumentacija in podpora skupnosti **
Pazljivo preberite uradno dokumentacijo in vse zapiske o objavi. Če naletite na vprašanja, razmislite o prispevanju k skupnosti MVVMcross, tako da odprete zahteve za vleko ali poiščite pomoč s forumov in diskusijskih skupin [1].S skrbnim reševanjem teh območij lahko zmanjšate potencialne pasti in zagotovite lažji prehod iz MVVMcross 5 do 6.4.2.
Navedbe:[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-pagrade-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/isissue/3937
[8] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-a-to-mvvmcross-6-4-2-from-5-6-2