Das Upgrade von MVVMCross 5 auf 6.4.2 beinhaltet mehrere wichtige Veränderungen und mögliche Fallstricke. Hier sind einige detaillierte Überlegungen zur Navigation in diesem Prozess:
1 .NET Standard Upgrade **
MVVMCROSS 6 erfordert, dass Ihre Anwendung .NET Standard 2.0 als Basisbibliothek verwendet. Dies bedeutet, dass Sie Ihr Projekt auf .NET Standard 2.0 aktualisieren müssen, bevor Sie mit dem MVVMCross -Upgrade fortfahren. Diese Änderung ist für die Kompatibilität mit der neueren Version von MVVMCross [1] von entscheidender Bedeutung.2. IOC -Änderungen **
- Namespace-Änderungen: Alle IOC-bezogenen Code wurden von `mvvmcross.Platform.IOC` zu` mvvmcross.ioc` verschoben. Dies bedeutet, dass Sie Ihre Verwendung von Anweisungen und Verweise auf IOC -Klassen aktualisieren müssen.- Containername Änderung: `mvxSimleiccontainer` heißt jetzt" mvxioccontainer` ". Sie sollten alle Instanzen oder Verweise auf diesen Container in Ihrem Code [1] aktualisieren.
3. Protokollierungssystem ändert sich **
- Entfernung von "MvxTrace": Die "MVXTRACE" -Klass- und verwandte Protokollierungsfunktionen wurden in MVVMCross entfernt.- Namespace -Änderungen: Der Protokollierungsnamespace hat sich von `mvvmcross.platform.logging` zu` mvvmcross.logging` und `mvvmcross.core.PLATForm.LogProviders 'Is nun` mvvmcross.platforms.logging.logging.logging.logging.logging.logging.logging.logging.logging.logging.logging.logging.logging.logging.logging.logging. Aktualisieren Sie Ihren Code, um diese Änderungen widerzuspiegeln [1].
4. Kompatibilität und Abhängigkeiten **
Stellen Sie sicher, dass alle Ihre Projektabhängigkeiten mit MVVMCross 6.4.2 kompatibel sind. Dies beinhaltet die Überprüfung der Versionen von Xamarin.Forms, wenn Sie sie verwenden, sowie andere MVVMCross -Plugins wie Messenger oder Sichtbarkeit [2] [6].5. Testen und Debuggen **
Testen Sie nach dem Upgrade Ihre Anwendung gründlich, um sicherzustellen, dass alle Funktionen und Funktionen wie erwartet funktionieren. Achten Sie besonders auf Bereiche, die erhebliche Veränderungen wie IOC und Protokollierung erfahren haben.6. Dokumentation und Community -Unterstützung **
Lesen Sie die offizielle Dokumentation und alle Versionshinweise sorgfältig durch. Wenn Sie auf Probleme stoßen, sollten Sie in Betracht ziehen, einen Beitrag zur MVVMCross -Community zu leisten, indem Sie Pull -Anfragen eröffnen oder Hilfe von Foren und Diskussionsgruppen suchen [1].Durch die sorgfältige Behandlung dieser Bereiche können Sie potenzielle Fallstricke minimieren und einen reibungsloseren Übergang von MVVMCross 5 bis 6.4.2 gewährleisten.
Zitate:[1] https://www.mvmcross.com/documentation/upgrade/upgrade-to-mvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3] https://www.reddit.com/r/dotnetmau/comments/130uath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_742_on_fortate/
[6] https://www.nuget.org/packages/mvvmcross.forms/6.4.2
[7] https://github.com/mvvmcross/mvvmcross/issues/3937
[8] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvmcross-6-4-2-from-5-6-2