Upgradování aplikace pro použití .NET Standard 2.0 s MVVMCross 6 zahrnuje několik kroků. Zde je podrobný průvodce, který vám pomůže v procesu:
Krok 1: Upgrade .NET Framework Version
Zajistěte, aby váš projekt cíli alespoň .NET Framework 4.6.1. Toto je minimální verze potřebná pro kompatibilitu s .NET Standard 2.0. Pokud váš projekt v současné době používá starší verzi, budete ji muset upgradovat na 4.6.1 nebo vyšší. Tento krok je zásadní, protože .NET Standard 2.0 je podporován .NET Framework verze od 4.6.1 [10].Krok 2: Převeďte projekt na standard .NET
Pokud váš projekt v současné době používá přenosné knihovny tříd (PCL) nebo starší rámce, musíte je migrovat na .NET Standard 2.0. To zahrnuje změnu typu projektu ve Visual Studio. Nástroj pro pomoc při upgradu můžete použít v Visual Studio, abyste pomohli s tímto procesem. Poskytuje možnosti pro upgrady na místě nebo vedle sebe, což může být užitečné v závislosti na složitosti a závislostech vašeho projektu [4] [6].Krok 3: Aktualizujte balíčky NUGET
Po převodu projektu na .NET Standard 2.0 aktualizujte všechny balíčky NUGET na verze kompatibilní s .NET Standard 2.0. To zahrnuje aktualizaci MVVMCross na verzi 6, která ve výchozím nastavení cílí standard .NET Standard 2.0 [1] [7]. Zajistěte, aby byly všechny ostatní knihovny třetích stran také aktualizovány na verze, které podporují .NET Standard 2.0.Krok 4: Problémy s kompatibilitou řeší
Některé knihovny nemusí mít přímou podporu pro .NET Standard 2.0. V takových případech možná budete muset použít více cílové nebo najít alternativní knihovny, které podporují .NET Standard 2.0. Kromě toho zkontrolujte svůj kód pro jakoukoli API specifická pro platformu, která nemusí být k dispozici ve standardu .NET Standard 2.0 a podle toho je refactor [3] [5].Krok 5: Testujte a ověřte
Jakmile je upgrade dokončena, důkladně vyzkoušejte aplikaci, abyste zajistili, že všechny funkce fungují podle očekávání. To zahrnuje testování na různých platformách, pokud je vaše aplikace napříč platformami, jako jsou Xamarin IOS a Android.Dodržováním těchto kroků byste měli být schopni úspěšně upgradovat aplikaci a používat standard 2.0 s MVVMCross 6.
Citace:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-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//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-net-framework-4-5-2-to-net-Standard
[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-pgrade-mvvmcross-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-net-core-and-standard-made-asy