Nadgradnja aplikacije za uporabo .NET Standard 2.0 z MVVMcross 6 vključuje več korakov. Tu je podroben vodnik, ki vam bo pomagal skozi postopek:
KORAK 1: Nadgradnja .NET Framework različica
Prepričajte se, da bo vaš projekt vsaj .NET Framework 4.6.1. To je minimalna različica, potrebna za združljivost z .NET Standard 2.0. Če vaš projekt trenutno uporablja starejšo različico, ga boste morali nadgraditi na 4.6.1 ali več. Ta korak je ključnega pomena, ker je .NET Standard 2.0 podprt z različicami .NET Framework, ki se začnejo od 4.6.1 [10].Korak 2: Projekt pretvori v .NET standard
Če vaš projekt trenutno uporablja prenosne knjižnice razredov (PCLS) ali starejše okvire, ga morate preseliti na .NET Standard 2.0. To vključuje spremembo vrste projekta v Visual Studio. Za pomoč pri tem postopku lahko uporabite orodje za nadgradnjo Assistant v Visual Studio. Ponuja možnosti za nadgradnje na mestu ali ob strani, ki so lahko koristne, odvisno od zapletenosti in odvisnosti vašega projekta [4] [6].Korak 3: Posodobite Nuget pakete
Po pretvorbi projekta v .NET Standard 2.0 posodobite vse Nuget pakete na različice, združljive s .NET Standard 2.0. To vključuje posodobitev MVVMcross na različico 6, ki privzeto cilja .NET Standard 2.0 [1] [7]. Zagotovite, da se vse druge knjižnice tretjih oseb posodabljajo tudi na različice, ki podpirajo .NET Standard 2.0.KORAK 4: OPOZORITE VPRAŠANJA Združljivosti
Nekatere knjižnice morda nimajo neposredne podpore za .NET Standard 2.0. V takih primerih boste morda morali uporabiti več ciljanja ali poiskati alternativne knjižnice, ki podpirajo .NET Standard 2.0. Poleg tega preglejte svojo kodo za vse API-je, specifične za platformo, ki morda niso na voljo v .NET Standard 2.0, in jih v skladu s tem refaktorirate [3] [5].5. korak: Preizkusite in preverite
Ko je nadgradnja končana, temeljito preizkusite svojo aplikacijo, da zagotovite, da vse funkcije delujejo po pričakovanjih. To vključuje testiranje na različnih platformah, če je vaša aplikacija navzkrižna platforma, na primer Xamarin iOS in Android.Če sledite tem korakom, bi morali biti uspešno nadgraditi svojo aplikacijo, da uporabite .NET Standard 2.0 z MVVMcross 6.
Navedbe:[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/
[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-pagrade-mvvmcross-to-6-2-0
[10] https://blog.lhotka.net/2019/01/11/migring-from-.net-to-.net-standard
[11] https://www.danielcrabtree.com/blog/314/upgrading-to-net-core-and-net-standard-made-easy