Η αναβάθμιση της εφαρμογής σας για χρήση .NET Standard 2.0 με MVVMCROSS 6 περιλαμβάνει διάφορα βήματα. Ακολουθεί ένας λεπτομερής οδηγός για να σας βοηθήσει μέσω της διαδικασίας:
Βήμα 1: Αναβάθμιση .NET Πλαίσιο έκδοση
Βεβαιωθείτε ότι οι στόχοι του έργου σας τουλάχιστον .NET Framework 4.6.1. Αυτή είναι η ελάχιστη έκδοση που απαιτείται για τη συμβατότητα με το .NET Standard 2.0. Εάν το έργο σας χρησιμοποιεί αυτήν την περίοδο μια παλαιότερη έκδοση, θα πρέπει να το αναβαθμίσετε σε 4,6,1 ή υψηλότερα. Αυτό το βήμα είναι κρίσιμο επειδή το .NET Standard 2.0 υποστηρίζεται από εκδόσεις πλαισίου .NET που ξεκινούν από το 4.6.1 [10].Βήμα 2: Μετατροπή του έργου σε πρότυπο .NET
Εάν το έργο σας χρησιμοποιεί επί του παρόντος βιβλιοθήκες φορητών κλάσεων (PCLS) ή παλαιότερα πλαίσια, πρέπει να το μεταφέρετε στο .NET Standard 2.0. Αυτό περιλαμβάνει την αλλαγή του τύπου έργου στο Visual Studio. Μπορείτε να χρησιμοποιήσετε το εργαλείο βοηθού αναβάθμισης στο Visual Studio για να βοηθήσετε με αυτή τη διαδικασία. Παρέχει επιλογές για αναβαθμίσεις επί τόπου ή δίπλα-δίπλα, οι οποίες μπορεί να είναι χρήσιμες ανάλογα με την πολυπλοκότητα και τις εξαρτήσεις του έργου σας [4] [6].Βήμα 3: Ενημέρωση πακέτων Nuget
Μετά τη μετατροπή του έργου σας σε .NET Standard 2.0, ενημερώστε όλα τα πακέτα NUGET σε εκδόσεις συμβατές με το .NET Standard 2.0. Αυτό περιλαμβάνει την ενημέρωση του MVVMCross στην έκδοση 6, η οποία στοχεύει στο πρότυπο .NET 2.0 από προεπιλογή [1] [7]. Βεβαιωθείτε ότι όλες οι άλλες βιβλιοθήκες τρίτων ενημερώνονται επίσης σε εκδόσεις που υποστηρίζουν το .NET Standard 2.0.Βήμα 4: Ζητήματα συμβατότητας διεύθυνσης
Ορισμένες βιβλιοθήκες ενδέχεται να μην έχουν άμεση υποστήριξη για το .NET Standard 2.0. Σε τέτοιες περιπτώσεις, ίσως χρειαστεί να χρησιμοποιήσετε πολλαπλές στόχευση ή να βρείτε εναλλακτικές βιβλιοθήκες που υποστηρίζουν το .NET Standard 2.0. Επιπλέον, ελέγξτε τον κωδικό σας για τυχόν API που ειδικά για την πλατφόρμα που ενδέχεται να μην είναι διαθέσιμα στο .NET Standard 2.0 και να τα επαναπροσδιορίσετε [3] [5].Βήμα 5: Δοκιμή και επικύρωση
Μόλις ολοκληρωθεί η αναβάθμιση, δοκιμάστε διεξοδικά την εφαρμογή σας για να διασφαλίσετε ότι όλα τα χαρακτηριστικά λειτουργούν όπως αναμένεται. Αυτό περιλαμβάνει δοκιμές σε διαφορετικές πλατφόρμες εάν η εφαρμογή σας είναι cross-platform, όπως το Xamarin iOS και το Android.Ακολουθώντας αυτά τα βήματα, θα πρέπει να είστε σε θέση να αναβαθμίσετε με επιτυχία την εφαρμογή σας για να χρησιμοποιήσετε το .NET Standard 2.0 με το MVVMCROSS 6.
Αναφορές:[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-ports
[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-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