Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Υπάρχουν συγκεκριμένα πρόσθετα που απαιτούν προσοχή κατά την αναβάθμιση στο MVVMCROSS 6


Υπάρχουν συγκεκριμένα πρόσθετα που απαιτούν προσοχή κατά την αναβάθμιση στο MVVMCROSS 6


Κατά την αναβάθμιση στο MVVMCROSS 6, αρκετές αλλαγές και εκτιμήσεις σχετικά με τα plugins είναι σημαντικά για να σημειωθεί:

1. Δομή plugin και χώροι ονομάτων: Στο MVVMCROSS 6, η δομή του plugin έχει επαναπροσανατολιστεί. Ο χώρος ονομάτων για τα plugins έχει αλλάξει από το `mvvmcross.plugins. Αυτή η αλλαγή απλοποιεί τη διαχείριση του plugin αλλά απαιτεί ενημερώσεις στον κωδικό σας εάν αναφέρετε άμεσα αυτούς τους χώρους ονομάτων [4].

2. Αρχεία bootstrap: Το MVVMCross 6 δεν χρησιμοποιεί πλέον αρχεία bootstrap για plugins. Αντ 'αυτού, τα plugins φορτώνονται χρησιμοποιώντας το χαρακτηριστικό `[mvxplugin] και κληρονομώντας από το` imvxplugin`. Αυτό απλοποιεί τη διαδικασία προσθήκης και διαχείρισης plugins στην εφαρμογή σας [7].

3. Σημικές αναφορές: Σε ορισμένες περιπτώσεις, τα plugins ενδέχεται να μην φορτωθούν εκτός εάν αναφέρονται ρητά στον κωδικό σας. Αυτό είναι ιδιαίτερα σημαντικό εάν το έργο σας δεν χρησιμοποιεί άμεσα τύπους από το plugin, καθώς ο μεταγλωττιστής ενδέχεται να μην περιλαμβάνει το συγκρότημα plugin στην έξοδο κατασκευής [5].

4. Συμβατότητα έκδοσης: Βεβαιωθείτε ότι όλα τα πακέτα MVVMCROSS, συμπεριλαμβανομένων των plugins, ενημερώνονται στην ίδια έκδοση για να αποφευχθούν προβλήματα συμβατότητας. Αυτό είναι κρίσιμο επειδή το MVVMCROSS 6 απαιτεί το .NET Standard 2.0 και όλα τα εξαρτήματα πρέπει να ευθυγραμμίζονται με αυτήν την απαίτηση [4] [7].

5. Φόρτωση plugins: Η μέθοδος `loadplugins` χρησιμοποιείται για τη φόρτωση plugins κατά την εκκίνηση της εφαρμογής. Εάν αντιμετωπίζετε προβλήματα με τα plugins που δεν φορτώνονται, ίσως χρειαστεί να παρακάμψετε αυτή τη μέθοδο στο αρχείο `setup.cs` για να εξασφαλίσετε με μη αυτόματο τρόπο ότι τα plugins φορτώνονται σωστά [1] [2].

6. Ειδικά plugins: Ενώ δεν υπάρχουν συγκεκριμένα plugins που απαιτούν καθολικά προσοχή, τα plugins όπως το plugin messenger ενδέχεται να χρειαστούν ενημερώσεις για να ταιριάζουν με την έκδοση του MVVMCross που χρησιμοποιείτε. Για παράδειγμα, κατά την αναβάθμιση από το MVVMCROSS 6.4.2 έως το 8.0.1, βεβαιωθείτε ότι το plugin Messenger ενημερώνεται επίσης στην έκδοση 8.0.1 για να αποφευχθούν ζητήματα επίλυσης [9].

Συνοπτικά, η αναβάθμιση στο MVVMCROSS 6 περιλαμβάνει την ενημέρωση των ονομάτων του plugin, την αφαίρεση αρχείων bootstrap, την εξασφάλιση ρητών αναφορών σε plugins, εάν είναι απαραίτητο, τη διατήρηση της συμβατότητας της έκδοσης και τη χειροκίνητη φόρτωση των plugins, εάν απαιτείται.

Αναφορές:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-nvvmcross-6-4-2-from-6-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[5] https://github.com/mvvmcross/mvvmcross/issues/2923
[6] https://github.com/aalice072/mvvmcross/blob/master/changelog.md
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/mvvmcross-pgrade-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/