Atnaujinti programą naudoti .NET standartas 2.0 su „MVVMCross 6“ apima kelis veiksmus. Čia yra išsamus vadovas, padedantis jums atlikti procesą:
1 žingsnis: atnaujinti .NET Framework versija
Įsitikinkite, kad bent jau jūsų projekto tikslai .NET Framework 4.6.1. Tai yra minimali versija, reikalinga suderinamumui su .NET standartu 2.0. Jei jūsų projektas šiuo metu naudoja senesnę versiją, turėsite ją patobulinti iki 4.6.1 ar daugiau. Šis žingsnis yra labai svarbus, nes .NET standartą 2.0 palaiko .NET Framework versijos, pradedant nuo 4.6.1 [10].2 veiksmas: konvertuoti projektą į .NET standartą
Jei jūsų projektas šiuo metu naudoja nešiojamąsias klasės bibliotekas (PCLS) ar senesnes sistemas, turite jį perkelti į .NET standartą 2.0. Tai apima projekto tipo pakeitimą „Visual Studio“. Norėdami padėti atlikti šį procesą, galite naudoti „Upgrade Assistant“ įrankį „Visual Studio“. Jame pateikiamos galimybės atnaujinti vietoje ar šonuose, kurie gali būti naudingi, atsižvelgiant į jūsų projekto sudėtingumą ir priklausomybes [4] [6].3 žingsnis: atnaujinkite „Nuget“ paketus
Konvertuodami savo projektą į .NET standartą 2.0, atnaujinkite visus „Nuget“ paketus į versijas, suderinamas su .NET standartiniu 2.0. Tai apima „MVVMCross“ atnaujinimą į 6 versiją, kuri pagal numatytuosius nustatymus nukreipia .NET standartą 2.0 [1] [7]. Įsitikinkite, kad visos kitos trečiųjų šalių bibliotekos taip pat atnaujinamos į versijas, palaikančias .NET standartą 2.0.4 žingsnis: adreso suderinamumo problemos
Kai kurios bibliotekos gali neturėti tiesioginės .NET standarto 2.0 palaikymo. Tokiais atvejais gali tekti naudoti daugialypį taikinį arba rasti alternatyvias bibliotekas, kurios palaiko .NET standartą 2.0. Be to, peržiūrėkite savo kodą, skirtą konkrečiai platformai būdingų API, kurie gali būti nėra .NET standarte 2.0, ir atitinkamai reaguokite juos [3] [5].5 žingsnis: išbandykite ir patvirtinkite
Kai atnaujinimas bus baigtas, kruopščiai išbandykite savo programą, kad visos funkcijos veiktų taip, kaip tikėtasi. Tai apima bandymus skirtingose platformose, jei jūsų programa yra kryžminė platforma, pavyzdžiui, „Xamarin iOS“ ir „Android“.Atlikdami šiuos veiksmus, turėtumėte sugebėti sėkmingai atnaujinti savo programą, kad galėtumėte naudoti .NET standartą 2.0 su MVVMCROSS 6.
Citatos:[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-sutio/
[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-u-upgrade-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-net-standard-made-easy