Aktualizácia vašej aplikácie na použitie .NET Standard 2.0 s MVVMCross 6 zahŕňa niekoľko krokov. Tu je podrobný sprievodca, ktorý vám pomôže týmto procesom:
KROK 1: Inovácia .NET Framework Version
Zaistite, aby sa váš projekt zameriaval aspoň .NET Framework 4.6.1. Toto je minimálna verzia potrebná pre kompatibilitu s .NET Standard 2.0. Ak váš projekt momentálne používa staršiu verziu, musíte ju upgradovať na 4.6.1 alebo vyššiu. Tento krok je rozhodujúci, pretože .NET Standard 2.0 je podporovaný verziami .NET Framework verzie od 4.6.1 [10].Krok 2: Konvertovať projekt na štandard .NET
Ak váš projekt v súčasnosti používa knižnice prenosných tried (PCLS) alebo staršie rámce, musíte ho migrovať na .NET Standard 2.0. Zahŕňa to zmenu typu projektu vo Visual Studio. Na pomoc s týmto procesom môžete použiť nástroj Assistant Inovys Assistant vo Visual Studio. Poskytuje možnosti pre vylepšenia na mieste alebo bok po boku, čo môže byť užitočné v závislosti od zložitosti a závislosti vášho projektu [4] [6].Krok 3: Aktualizujte balíčky Nuget
Po prevedení projektu na .NET Standard 2.0 aktualizujte všetky balíčky NUGET na verzie kompatibilné s .NET Standard 2.0. To zahŕňa aktualizáciu MVVMCross na verziu 6, ktorá sa v predvolenom nastavení zameriava na štandard .NET 2.0 [1] [7]. Uistite sa, že všetky ostatné knižnice tretích strán sa aktualizujú aj na verzie, ktoré podporujú .NET Standard 2.0.Krok 4: Problémy s kompatibilitou
Niektoré knižnice nemusia mať priamu podporu pre .NET Standard 2.0. V takýchto prípadoch možno budete musieť použiť viac zacielenie alebo nájsť alternatívne knižnice, ktoré podporujú .NET Standard 2.0. Okrem toho si prečítajte svoj kód pre akékoľvek API špecifické pre platformu, ktoré nemusia byť k dispozícii v .NET Standard 2.0, a podľa toho ich refaktorujte [3] [5].Krok 5: Otestujte a overte
Po dokončení aktualizácie dôkladne otestujte svoju aplikáciu, aby ste sa uistili, že všetky funkcie fungujú podľa očakávania. To zahŕňa testovanie na rôznych platformách, ak je vaša aplikácia v priebehu platformy, napríklad Xamarin iOS a Android.Podľa týchto krokov by ste mali byť schopní úspešne aktualizovať svoju aplikáciu tak, aby ste mohli používať .NET Standard 2.0 s MVVMCROSS 6.
Citácie:[1] https://www.mvvmcross.com/documentation/upgrading/upgrad-to-mvvvmcross-60
[2] https://learn.microsoft.com/en-us/dotnet/standard/net-standard
[3] https://www.reddit.com/r/dotnet/comments/z5luwl/general_advice_for_legacy_project_migration_to/
[4] https://devblogs.microsoft.com/dotnet/upgrade-assistant-now-in-visual-studio/
[5] https://www.reddit.com/r/dotnet/comments/wgwct9/what_is_the_use_case_for_netstandard21/
[6] https://learn.microsoft.com/en-us/answers/questions/669564/upgrading-from-tet-framework-4-4-2-2-met-t-t-tandard
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[8] https://www.nuget.org/packages/mvvmcross/6.0.0
[9] https://stackoverflow.com/questions/52458088/unable-to-pranda-mvvvmcross-to-6-2-0
[10] https://blog.lhotka.net/2019/01/11/migrating-from-.net-to-.net-standard
[11] https://www.danielcrabtree.com/blog/314/upgrading-to-te--core-and-te-ta-standard-atery-asey