Atnaujinant į „MVVMCross 6“, svarbu atkreipti dėmesį į keletą papildinių pakeitimų ir aspektų:
1. Papildinio struktūra ir vardų erdvės: „MVVMCross 6“, papildinio struktūra buvo atnaujinta. Papildinių vardų sritis pasikeitė iš `mvvmcross.plugins. {PillInName}. {Platform}` į `mvvmcross.plugin. {PillInName} .Platforms. Šis pakeitimas supaprastina papildinių valdymą, tačiau reikia atnaujinti jūsų kodą, jei tiesiogiai nurodote šias vardų sritis [4].
2. „Bootstrap“ failai: MVVMCross 6 nebenaudoja „Bootstrap“ failų papildiniams. Vietoj to, papildiniai įkeliami naudojant atributą „[Mvxplugin]“ ir paveldėdami iš „imvxplugin“. Tai supaprastina papildinių pridėjimo ir valdymo procesą jūsų programoje [7].
3. Aiškios nuorodos: Kai kuriais atvejais papildiniai gali būti neįkeliami, nebent jie būtų aiškiai nurodyti jūsų kode. Tai ypač svarbu, jei jūsų projektas tiesiogiai nenaudoja tipų iš papildinio, nes kompiliatorius gali neįtraukti papildinio rinkinio į kūrimo išvestį [5].
4. Versijos suderinamumas: įsitikinkite, kad visi „MVVMCross“ paketai, įskaitant papildinius, būtų atnaujinti į tą pačią versiją, kad būtų išvengta suderinamumo problemų. Tai labai svarbu, nes MVVMCROSS 6 reikalauja .NET standarto 2.0, ir visi komponentai turi atitikti šį reikalavimą [4] [7].
5. Įkėlimo papildiniai: „LoadPugugins“ metodas naudojamas įkelti papildinius programos paleidimo metu. Jei susiduriate su įskiepių nekrovimo klausimais, gali reikėti nepaisyti šio metodo „Setup.cs“ faile rankiniu būdu užtikrinti, kad papildiniai būtų tinkamai įkelti [1] [2].
6. Konkrečios papildiniai: Nors nėra jokių konkrečių papildinių, kuriems visuotinai reikia atkreipti dėmesį, tokiems papildiniams, kaip „Messenger“ papildiniui, gali prireikti atnaujinimų, kurie atitiktų jūsų naudojamos MVVMCross versiją. Pvz., Atnaujindami nuo MVVMCROSS 6.4.2 iki 8.0.1, įsitikinkite, kad „Messenger“ papildinys taip pat atnaujinamas į 8.0.1 versiją, kad būtų išvengta skiriamosios gebos problemų [9].
Apibendrinant galima pasakyti, kad atnaujinimas į „MVVMCross 6“ apima papildinių vardų sričių atnaujinimą, „Bootstrap“ failų pašalinimą, prireikus užtikrinant aiškias nuorodas į papildinius, prireikus palaikant versijų suderinamumą ir, jei reikia, rankiniu būdu įkeliant papildinius.
Citatos:[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvmcross-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/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] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/