Når du oppgraderer til MVVMCROSS 6, er flere endringer og hensyn til plugins viktige å merke seg:
1. Pluginstruktur og navnefelt: I MVVMCROSS 6 er pluginstrukturen blitt refactored. Navnområdet for plugins har endret seg fra `mvvmcross.plugins. {PluginName}. {Plattform}` til `mvvmcross.plugin. {PluginName} .platforms. {Plattform}`. Denne endringen forenkler pluginadministrasjon, men krever oppdateringer i koden din hvis du direkte refererer til disse navnefeltet [4].
2. Bootstrap -filer: MVVMCROSS 6 bruker ikke lenger bootstrap -filer for plugins. I stedet lastes plugins ved hjelp av `[mvxplugin]` attributtet og ved å arve fra `imvxplugin`. Dette forenkler prosessen med å legge til og administrere plugins i applikasjonen din [7].
3. Eksplisitte referanser: I noen tilfeller kan det hende at plugins ikke lastes med mindre de eksplisitt blir referert til i koden din. Dette er spesielt relevant hvis prosjektet ditt ikke direkte bruker typer fra plugin -en, da kompilatoren kanskje ikke inkluderer plugin -enheten i build -utgangen [5].
4. Versjonskompatibilitet: Forsikre deg om at alle MVVMCROSS -pakker, inkludert plugins, blir oppdatert til samme versjon for å unngå kompatibilitetsproblemer. Dette er avgjørende fordi MVVMCROSS 6 krever .NET Standard 2.0, og alle komponenter må samkjøre med dette kravet [4] [7].
5. Lasting av plugins: `Loadplugins` -metoden brukes til å laste inn plugins under oppstart av applikasjoner. Hvis du møter problemer med plugins som ikke laster inn, kan det hende du må overstyre denne metoden i filen "Setup.cs" for å sikre at plugins lastes riktig [1] [2].
6. Spesifikke plugins: Selv om det ikke er noen spesifikke plugins som universelt krever oppmerksomhet, kan plugins som Messenger -plugin trenge oppdateringer for å matche versjonen av MVVMCROSS du bruker. For eksempel, når du oppgraderer fra MVVMCROSS 6.4.2 til 8.0.1, må du sørge for at Messenger -plugin også blir oppdatert til versjon 8.0.1 for å unngå oppløsningsproblemer [9].
Oppsummert innebærer oppgradering til MVVMCROSS 6 å oppdatere plugin -navnefelt, fjerne bootstrap -filer, sikre eksplisitte referanser til plugins om nødvendig, opprettholde versjonskompatibilitet og last inn manuelt plugins om nødvendig.
Sitasjoner:[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-pdating-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/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-GRADE-FROM-6-4-2-E-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/