Kun päivitetään MVVMCross 6: ksi, useat muutokset ja laajennuksia koskevat näkökohdat ovat tärkeitä huomata:
1. Laajennusrakenne ja nimitilat: MVVMCross 6: ssa laajennusrakenne on reagoinut. Laajennusten nimitila on muuttunut `mvvmcross.plugins. {Pluginname}. {Alusta}` - mvvmcross.plugin. {PlugIname} .Platforms. {Alusta} `. Tämä muutos yksinkertaistaa laajennuksen hallintaa, mutta vaatii päivityksiä koodissasi, jos viittaat suoraan näihin nimitiloihin [4].
2. Bootstrap -tiedostot: MVVMCROSS 6 ei enää käytä bootstrap -tiedostoja laajennuksiin. Sen sijaan laajennukset ladataan käyttämällä `[mvxplugin]` -ominaisuutta ja perimällä `iMvxPlugin`. Tämä yksinkertaistaa sovelluksen laajennusten lisäämis- ja hallintaprosessia [7].
3. Explisiittiset viitteet: Joissakin tapauksissa laajennuksia ei ehkä ladata, ellei niihin viitata nimenomaisesti koodissasi. Tämä on erityisen merkityksellistä, jos projektisi ei suoraan käytä laajennuksen tyyppejä, koska kääntäjä ei ehkä sisällytä laajennuskokoonpanoa rakennuslähtöön [5].
4. Version yhteensopivuus: Varmista, että kaikki MVVMCross -paketit, mukaan lukien laajennukset, päivitetään samaan versioon yhteensopivuusongelmien välttämiseksi. Tämä on ratkaisevan tärkeää, koska MVVMCross 6 vaatii .NET -standardin 2.0 ja kaikkien komponenttien on kohdistettu tämän vaatimuksen kanssa [4] [7].
5. Latauslaajennukset: "LoadPlugins` -menetelmää käytetään laajennusten lataamiseen levityksen käynnistyksen aikana. Jos kohtaat ongelmia laajennusten kanssa, jotka eivät lataa, saatat joutua ohittamaan tämän menetelmän "setup.cs` -tiedostossasi varmistaaksesi manuaalisesti, että laajennukset ladataan oikein [1] [2].
6. Erityiset laajennukset: Vaikka ei ole erityisiä laajennuksia, jotka yleisesti vaativat huomiota, Messenger -laajennuksen kaltaiset laajennukset saattavat tarvita päivityksiä vastaamaan käyttämäsi MVVMCross -versiota. Esimerkiksi, kun päivitetään MVVMCross 6.4.2: sta 8.0.1: een, varmista, että Messenger -laajennus päivitetään myös versioon 8.0.1 ratkaisuongelmien välttämiseksi [9].
Yhteenvetona voidaan todeta, että MVVMCross 6: n päivittäminen sisältää laajennusnimipaikkojen päivittämisen, bootstrap -tiedostojen poistamisen, tarvittaessa nimenomaisten viittausten varmistamisen laajennuksiin, ylläpitämällä tarvittaessa version yhteensopivuutta ja lataamalla laajennuksia manuaalisesti.
Viittaukset:.
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-release/
.
[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-release/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9.
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvmcross.plugin.ble/