Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ali obstajajo posebni vtičniki, ki zahtevajo pozornost pri nadgradnji na mvvmcross 6


Ali obstajajo posebni vtičniki, ki zahtevajo pozornost pri nadgradnji na mvvmcross 6


Pri nadgradnji na MVVMcross 6 je treba upoštevati več sprememb in pomislekov glede vtičnikov:

1. Struktura vtičnikov in prostore imen: V MVVMcross 6 je bila struktura vtičnika ponovno predelana. Imenski prostor za vtičnike se je spremenil iz `mvvmcross.plugins. {PluginName}. {Platforma}` do `mvvmcross.plugin. {PluginName} .Platforms. {Platform}`. Ta sprememba poenostavi upravljanje vtičnikov, vendar zahteva posodobitve v vaši kodi, če neposredno navajate te prostore imena [4].

2. Datoteke zagona: mvvmcross 6 ne uporablja več datotek za zagon za vtičnike. Namesto tega se vtičniki naložijo z atributom `[mvxplugin]` in podedovanje iz `imvxplugin`. To poenostavi postopek dodajanja in upravljanja vtičnikov v vaši aplikaciji [7].

3. Izrecne reference: V nekaterih primerih vtičniki morda ne bodo naloženi, razen če se v vaši kodi izrecno sklicujejo. To je še posebej pomembno, če vaš projekt ne uporablja vrst neposredno iz vtičnika, saj prevajalnik morda ne vključuje sklopa vtičnika v izhod izdelave [5].

4. Združljivost različice: Prepričajte se, da se vsi paketi MVVMcross, vključno z vtičniki, posodobijo na isto različico, da se izognete težavam z združljivostjo. To je ključnega pomena, ker MVVMcross 6 zahteva .NET standard 2.0, vse komponente pa se morajo uskladiti s to zahtevo [4] [7].

5. Nalaganje vtičnikov: Metoda `LoadPlugins" se uporablja za nalaganje vtičnikov med zagonom aplikacije. Če naletite na težave z vtičniki, ki se ne nalagajo, boste morda morali preglasiti to metodo v datoteki `setup.cs`, da ročno zagotovite, da se vtičniki pravilno naložijo [1] [2].

6. Specifični vtičniki: Čeprav ni določenih vtičnikov, ki bi na splošno potrebovali pozornost, bodo vtičniki, kot je messenger vtičnik, potrebovali posodobitve, da se ujemajo z različico MVVMcross, ki jo uporabljate. Na primer, pri nadgradnji iz MVVMcross 6.4.2 do 8.0.1 zagotovite, da se vtičnik Messenger posodobi tudi na različico 8.0.1, da se izognete težavam z ločljivostjo [9].

Če povzamemo, nadgradnja na MVVMcross 6 vključuje posodabljanje prostorov imen vtičnikov, odstranjevanje datotek za zagon, po potrebi zagotavljanje izrecnih sklicev na vtičnike, vzdrževanje združljivosti različic in ročno nalaganje vtičnikov, če je potrebno.

Navedbe:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-a-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/upgrade-to-mvvmcross-60
[5] https://github.com/mvvmcross/mvvmcross/isissue/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/isissue/3531
[9] https://stackoverflow.com/questions/68214000/mvvmcross-pagrade-from-6-4-2-TO-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/