Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Finns det några specifika plugins som kräver uppmärksamhet vid uppgradering till MVVMCross 6


Finns det några specifika plugins som kräver uppmärksamhet vid uppgradering till MVVMCross 6


Vid uppgradering till MVVMCross 6 är flera förändringar och överväganden angående plugins viktiga att notera:

1. Plugin -struktur och namnutrymmen: I MVVMCross 6 har pluginstrukturen refactored. Namnområdet för plugins har ändrats från `mvvmcross.plugins. {PluginName}. {Platform}` till `mvvmcross.plugin. {PluginName} .platforms. {Platform`. Denna förändring förenklar pluginhantering men kräver uppdateringar i din kod om du direkt hänvisar till dessa namnutrymmen [4].

2. Bootstrap -filer: MVVMCross 6 använder inte längre bootstrap -filer för plugins. Istället laddas plugins med hjälp av attributet `[mvxplugin]` `och genom att ärva från` imvxplugin '. Detta förenklar processen att lägga till och hantera plugins i din applikation [7].

3. Explicit Referenser: I vissa fall kanske plugins inte laddas om de inte uttryckligen hänvisas till i din kod. Detta är särskilt relevant om ditt projekt inte direkt använder typer från plugin, eftersom kompilatorn kanske inte inkluderar plugin -enheten i byggutgången [5].

4. Versionskompatibilitet: Se till att alla MVVMCross -paket, inklusive plugins, uppdateras till samma version för att undvika kompatibilitetsproblem. Detta är avgörande eftersom MVVMCross 6 kräver .NET Standard 2.0, och alla komponenter måste anpassa sig till detta krav [4] [7].

5. Laddar plugins: Metoden "LoadPlugins" används för att ladda plugins under applikationsstart. Om du stöter på problem med plugins som inte laddas, kan du behöva åsidosätta den här metoden i din "Setup.cs" -fil för att manuellt se till att plugins laddas korrekt [1] [2].

6. Specifika plugins: Även om det inte finns några specifika plugins som universellt kräver uppmärksamhet, kan plugins som Messenger -plugin behöva uppdateringar för att matcha versionen av MVVMCross du använder. Till exempel, när du uppgraderar från MVVMCross 6.4.2 till 8.0.1, se till att messenger -plugin också uppdateras till version 8.0.1 för att undvika upplösningsproblem [9].

Sammanfattningsvis innebär uppgradering till MVVMCross 6 att uppdatera plugin -namnutrymmen, ta bort bootstrap -filer, säkerställa uttryckliga referenser till plugins vid behov, underhålla versionskompatibilitet och manuellt ladda plugins vid behov.

Citeringar:
]
[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-to 8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/