Uaktualnienie z MVVMCROSS 5 do 6.4.2 obejmuje kilka kluczowych zmian i potencjalnych pułapek. Oto kilka szczegółowych rozważań, które pomogą poruszać się w tym procesie:
1. .NET Standard Upgrade **
MVVMCROSS 6 wymaga, aby aplikacja użyła .NET Standard 2.0 jako biblioteki podstawowej. Oznacza to, że musisz zaktualizować swój projekt do .NET Standard 2.0 przed przystąpieniem do aktualizacji MVVMCROSS. Ta zmiana ma kluczowe znaczenie dla kompatybilności z nowszą wersją MVVMCROSS [1].2. Zmiany IOC **
- Zmiany przestrzeni nazw: Wszystkie kody związane z IOC zostało przeniesione z `mvvmcross.platform.ioc` na` mvvmcross.ioc`. Oznacza to, że musisz zaktualizować swoje instrukcje i wszelkie odniesienia do klas MKOl.- Zmiana nazwy kontenera: `MvxSimpleiocContainer 'nosi nazwę` MVXIOCCONTAINER`. Należy zaktualizować dowolne instancje lub odniesienia do tego kontenera w swoim kodzie [1].
3. Zmiany systemu rejestrowania **
- Usunięcie „mvxtrace`: klasa` Mvxtrace` i powiązane funkcje rejestrowania zostały usunięte w MVVMCROSS 6. Musisz przyjąć nowy system rejestrowania, który jest udokumentowany w oficjalnej dokumentacji MVVMCROSS.- Zmiany przestrzeni nazw: przestrzeń nazw logowania zmieniła się z `mvvmcross.platform.logging` to` mvvmcross.logging` i `mvvmcross.core.platform.logproviders` jest teraz` mvvmcross.platforms.logging.logproviders`. Zaktualizuj kod, aby odzwierciedlić te zmiany [1].
4. Kompatybilność i zależności **
Upewnij się, że wszystkie zależności projektu są kompatybilne z MVVMCROSS 6.4.2. Obejmuje to sprawdzenie wersji Xamarin.Forms, jeśli go używasz, a także inne wtyczki MVVMCROSS, takie jak Messenger lub Widoczność [2] [6].5. Testowanie i debugowanie **
Po aktualizacji dokładnie przetestuj aplikację, aby zapewnić, że wszystkie funkcje i funkcje działają zgodnie z oczekiwaniami. Zwróć szczególną uwagę na obszary, które przeszły znaczące zmiany, takie jak MKOl i rejestrowanie.6. Dokumentacja i wsparcie społeczności **
Przeczytaj ostrożnie oficjalną dokumentację i wszelkie notatki z wydania. Jeśli napotkasz problemy, rozważ wkład w społeczność MVVMCROSS, otwierając żądania Pull lub szukając pomocy z forów i grup dyskusyjnych [1].Uważnie zajmując się tymi obszarami, możesz zminimalizować potencjalne pułapki i zapewnić gładsze przejście z MVVMCross 5 do 6.4.2.
Cytaty:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3] https://www.reddit.com/r/dotnetmaui/comments/130uath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcross-pgrade-from-6-4-2 to-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_742_on_fortige/
[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-plugin-hen-pdating to-mvvmcross-6-4-2-from-5-6-2