Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Zijn er specifieke plug -ins die aandacht vereisen bij het upgraden naar mvvmcross 6


Zijn er specifieke plug -ins die aandacht vereisen bij het upgraden naar mvvmcross 6


Bij het upgraden naar MVVMCross 6 zijn verschillende wijzigingen en overwegingen met betrekking tot plug -ins belangrijk op te merken:

1. Plug -instructuur en naamruimten: in MVVMCross 6 is de plug -instructuur opnieuw beweegt. De naamruimte voor plug -ins is gewijzigd van `mvvmcross.plugins. {PlugInName}. {Platform}` naar `mvvmcross.plugin. {PlugInName} .Platforms. {Platform}`. Deze wijziging vereenvoudigt het plug -inbeheer, maar vereist updates in uw code als u rechtstreeks naar deze naamruimten verwijst [4].

2. Bootstrap -bestanden: MVVMCross 6 gebruikt niet langer bootstrap -bestanden voor plug -ins. In plaats daarvan worden plug -ins geladen met behulp van het `[mvxplugin]` attribuut en door te erven van `imvxplugin`. Dit vereenvoudigt het proces van het toevoegen en beheren van plug -ins in uw toepassing [7].

3. Expliciete referenties: in sommige gevallen worden plug -ins mogelijk niet geladen tenzij ze expliciet in uw code worden verwezen. Dit is met name relevant als uw project niet rechtstreeks typen van de plug -in gebruikt, omdat de compiler mogelijk niet de plug -in -assemblage in de build -uitvoer opneemt [5].

4. Versiecompatibiliteit: zorg ervoor dat alle MVVMCross -pakketten, inclusief plug -ins, worden bijgewerkt naar dezelfde versie om compatibiliteitsproblemen te voorkomen. Dit is cruciaal omdat MVVMCross 6 .NET Standard 2.0 vereist en alle componenten moeten aansluiten bij deze vereiste [4] [7].

5. Laadplug -ins: de methode `loadplugins` wordt gebruikt om plug -ins te laden tijdens het opstarten van de toepassing. Als u problemen tegenkomt met plug -ins die niet worden geladen, moet u mogelijk deze methode in uw `setup.cs` -bestand negeren om ervoor te zorgen dat plug -ins correct worden geladen [1] [2].

6. Specifieke plug -ins: hoewel er geen specifieke plug -ins zijn die universeel aandacht vereisen, hebben plug -ins zoals de Messenger -plug -in mogelijk updates nodig die overeenkomen met de versie van MVVMCross die u gebruikt. Bij het upgraden van MVVMCross 6.4.2 naar 8.0.1 bijvoorbeeld, zorg er dan voor dat de Messenger -plug -in ook wordt bijgewerkt naar versie 8.0.1 om resolutieproblemen te voorkomen [9].

Samenvattend omvat het upgraden naar MVVMCross 6 het bijwerken van plug -in -naamruimten, het verwijderen van bootstrap -bestanden, het waarborgen van expliciete verwijzingen naar plug -ins, het onderhouden van de versie -compatibiliteit en het handmatig laden van plug -ins indien nodig.

Citaten:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-wen-updating-to-mvvmcross-6-4-2-2-2-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-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/