Ved opgradering til MVVMCROSS 6 er flere ændringer og overvejelser vedrørende plugins vigtige at bemærke:
1. pluginstruktur og navneområder: I MVVMCROSS 6 er pluginstrukturen blevet refaktoreret. Navneområdet for plugins er ændret fra `mvvmcross.plugins. {PlugInName}. {Platform}` til `mvvmcross.plugin. {PlugInName} .platformer. {Platform}`. Denne ændring forenkler plugin -styring, men kræver opdateringer i din kode, hvis du direkte henviser til disse navneområder [4].
2. Bootstrap -filer: MVVMCROSS 6 bruger ikke længere bootstrap -filer til plugins. I stedet indlæses plugins ved hjælp af `[mvxplugin]` attributten og ved at arve fra `imvxplugin '. Dette forenkler processen med at tilføje og styre plugins i din applikation [7].
3. Eksplicit referencer: I nogle tilfælde indlæses plugins muligvis ikke, medmindre de eksplicit henvises til i din kode. Dette er især relevant, hvis dit projekt ikke direkte bruger typer fra plugin, da kompilatoren muligvis ikke inkluderer plugin -samlingen i Build -output [5].
4. Versionskompatibilitet: Sørg for, at alle MVVMCROSS -pakker, inklusive plugins, opdateres til den samme version for at undgå problemer med kompatibilitet. Dette er afgørende, fordi MVVMCROSS 6 kræver .NET -standard 2.0, og alle komponenter skal tilpasse sig dette krav [4] [7].
5. Indlæsning af plugins: Metoden `LoadPlugins 'bruges til at indlæse plugins under opstart af applikationer. Hvis du støder på problemer med plugins, der ikke indlæses, skal du muligvis tilsidesætte denne metode i din 'Setup.cs` -fil for manuelt at sikre, at plugins indlæses korrekt [1] [2].
6. Specifikke plugins: Selvom der ikke er nogen specifikke plugins, der universelt kræver opmærksomhed, kan plugins som Messenger -plugin muligvis have brug for opdateringer for at matche den version af MVVMCross, du bruger. For eksempel, når du opgraderer fra MVVMCROSS 6.4.2 til 8.0.1, skal du sikre dig, at Messenger -plugin også opdateres til version 8.0.1 for at undgå opløsningsproblemer [9].
Sammenfattende involverer opgradering til MVVMCROSS 6 opdatering af plugin -navneområder, fjernelse af bootstrap -filer, sikring af eksplicitte referencer til plugins om nødvendigt, vedligeholdelse af versionskompatibilitet og manuelt indlæsning af plugins om nødvendigt.
Citater:)
[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/