Beim Upgrade auf MVVMCross 6 sind mehrere Änderungen und Überlegungen zu Plugins wichtig zu beachten:
1. Plugin -Struktur und Namespaces: In MVVMCross 6 wurde die Plugin -Struktur neu gestaltet. Der Namespace für Plugins hat sich von `mvvmcross.plugins geändert. Diese Änderung vereinfacht das Plugin -Management, erfordert jedoch Aktualisierungen in Ihrem Code, wenn Sie diese Namespaces direkt verweisen [4].
2. Bootstrap -Dateien: Mvvmcross 6 verwendet keine Bootstrap -Dateien für Plugins mehr. Stattdessen werden Plugins unter Verwendung des Attributs "[mvxplugin]" und durch Erben von "imvxplugin" geladen. Dies vereinfacht den Prozess des Hinzufügens und Verwaltens von Plugins in Ihrer Anwendung [7].
3. Explizite Referenzen: In einigen Fällen werden Plugins möglicherweise nicht geladen, es sei denn, sie werden ausdrücklich in Ihrem Code verwiesen. Dies ist besonders relevant, wenn Ihr Projekt Typen nicht direkt aus dem Plugin verwendet, da der Compiler die Plugin -Montage möglicherweise nicht in die Build -Ausgabe einbezieht [5].
V. Dies ist entscheidend, da mvvmcross 6 .NET Standard 2.0 benötigt und alle Komponenten mit dieser Anforderung übereinstimmen müssen [4] [7].
5. Laden Sie Plugins: Die Methode "LoadPlugins" wird zum Laden von Plugins während des Anwendungsstarts verwendet. Wenn Sie auf Probleme mit Plugins stoßen, die nicht geladen werden, müssen Sie diese Methode möglicherweise in Ihrer Datei `setup.cs` überschreiben, um sicherzustellen, dass Plugins korrekt geladen werden [1] [2].
6. Spezifische Plugins: Obwohl es keine spezifischen Plugins gibt, die allgemein Aufmerksamkeit erfordern, müssen Plugins wie das Messenger -Plugin Updates benötigen, um der Version von MVVMCross zu entsprechen, die Sie verwenden. Wenn Sie beispielsweise von MVVMCross 6.4.2 auf 8.0.1 aktualisieren, stellen Sie sicher, dass das Messenger -Plugin auch auf Version 8.0.1 aktualisiert wird, um Auflösungsprobleme zu vermeiden [9].
Zusammenfassend lässt sich sagen, dass das Upgrade auf MVVMCross 6 die Aktualisierung von Plugin -Namespaces, das Entfernen von Bootstrap -Dateien, die Gewährleistung eines expliziten Verweises auf Plugins, gegebenenfalls, bei Bedarf der Versionskompatibilität und das manuelle Laden von Plugins sicherstellen.
Zitate:[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvmcross-6-4-2-from-5-6-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvmcross.com/mvmcross-5-release/
[4] https://www.mvmcross.com/documentation/upgrade/upgrade-to-mvmcross-60
[5] https://github.com/mvvmcross/mvmcross/issues/2923
[6] https://github.com/aalice072/mvmcross/blob/master/changelog.md
[7] https://www.mvvmcross.com/mvmcross-6.0.0-release/
[8] https://github.com/mvvmcross/mvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to8-0-1
[10] https://github.com/mvvmcross/mvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/