Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Existují nějaké konkrétní pluginy, které vyžadují pozornost při upgradu na MVVMCross 6


Existují nějaké konkrétní pluginy, které vyžadují pozornost při upgradu na MVVMCross 6


Při upgradu na MVVMCross 6 je třeba poznamenat několik změn a úvah týkajících se pluginů:

1. Struktura a jmenné prostory pluginu: V MVVMCROSS 6 byla struktura pluginu refaktována. Názvý prostor pro pluginy se změnil z `mvvmcross.plugins. {PluginName}. {Platform}` do `mvvmcross.plugin. {Pluginname} .Platforms. {Platform}`. Tato změna zjednodušuje správu pluginů, ale vyžaduje aktualizace ve vašem kódu, pokud přímo odkazujete na tyto jmenné prostory [4].

2. Bootstrap soubory: MVVMCross 6 již nepoužívá soubory bootstrapu pro pluginy. Místo toho jsou pluginy načteny pomocí atributu `[mvxplugin]` a zděděním od `imvxplugin`. To zjednodušuje proces přidávání a správy pluginů ve vaší aplikaci [7].

3. Explicitní odkazy: V některých případech by se pluginy nemohly načíst, pokud nejsou ve vašem kódu výslovně odkazovány. To je zvláště důležité, pokud váš projekt přímo nepoužívá typy z pluginu, protože kompilátor nemusí zahrnovat sestavu pluginu do výstupu sestavení [5].

4. Kompatibilita verze: Zajistěte, aby všechny balíčky MVVMCross, včetně pluginů, byly aktualizovány na stejnou verzi, aby se zabránilo problémům s kompatibilitou. To je zásadní, protože MVVMCross 6 vyžaduje standard .NET 2.0 a všechny komponenty se musí s tímto požadavkem vyrovnat [4] [7].

5. Načítání pluginů: Metoda „LoadPlugins` se používá k načtení pluginů během spuštění aplikace. Pokud narazíte na problémy s pluginy, které se nenačítá, možná budete muset tuto metodu přepsat do souboru `Setup.cs`, abyste zajistili ruční zajištění správného načtení pluginů [1] [2].

6. Specifické pluginy: Přestože neexistují žádné konkrétní pluginy, které všeobecně vyžadují pozornost, mohly by pluginy, jako je plugin Messenger, potřebovat aktualizace, aby odpovídaly verzi MVVMCross, kterou používáte. Například při upgradu z MVVMCross 6.4.2 na 8.0.1 se ujistěte, že plugin Messenger je také aktualizován na verzi 8.0.1, aby se zabránilo problémům s rozlišením [9].

Stručně řečeno, upgrade na MVVMCross 6 zahrnuje aktualizaci jmenných prostorů pluginů, odebrání souborů bootstrapu, v případě potřeby zajištění explicitních odkazů na pluginy, udržování kompatibility verze a v případě potřeby ruční načítání pluginů.

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