Jauninot uz MVVMCROSS 6, ir svarīgi ņemt vērā vairākas izmaiņas un apsvērumi attiecībā uz spraudņiem:
1. Spraudņa struktūra un nosaukumvietas: MVVMCROSS 6 spraudņu struktūra ir reakcentēta. Spraudņu nosaukumvieta ir mainījusies no `mvvmcross.Plugins. {Spraudņa nosaukums}. {Platforma}` uz `mVVMCross.Plugin. {Spraudnis} .platforms. {Plāksne}`. Šīs izmaiņas vienkāršo spraudņu pārvaldību, bet, ja jūs tieši atsaucaties uz šīm nosaukumvietām, ir nepieciešami atjauninājumi jūsu kodā [4].
2. Bootstrap faili: MVVMCROSS 6 vairs neizmanto Bootstrap failus spraudņiem. Tā vietā spraudņi tiek ielādēti, izmantojot atribūtu `[mvxplugin]`, mantojot no `imvxplugin`. Tas vienkāršo spraudņu pievienošanas un pārvaldības procesu jūsu lietojumprogrammā [7].
3. Skaidras atsauces: Dažos gadījumos spraudņus var neielādēt, ja vien tie nav skaidri norādīti jūsu kodā. Tas ir īpaši svarīgi, ja jūsu projektā tieši neizmanto spraudņa tipus, jo kompilators, iespējams, neiekļāva spraudņa komplektu būvēšanas izejā [5].
4. Versijas savietojamība: pārliecinieties, vai visas MVVMCross paketes, ieskaitot spraudņus, tiek atjauninātas uz to pašu versiju, lai izvairītos no saderības problēmām. Tas ir ļoti svarīgi, jo MVVMCROSS 6 ir nepieciešams .NET standarts 2.0, un visām sastāvdaļām ir jāsaskaņo ar šo prasību [4] [7].
5. Spraudņu ielādēšana: spraudņu ielādēšanai lietojumprogrammas startēšanas laikā tiek izmantota metode “LoadPlugins`”. Ja rodas problēmas ar spraudņiem, kas nav ielādēti, jums, iespējams, būs jāpārvar šī metode failā “Setup.cs”, lai manuāli pārliecinātos, ka spraudņi tiek pareizi ielādēti [1] [2].
6. Īpašie spraudņi: lai gan nav īpašu spraudņu, kuriem vispār būtu nepieciešama uzmanība, spraudņiem, piemēram, Messenger spraudnim, iespējams, būs nepieciešami atjauninājumi, lai atbilstu jūsu izmantoto MVVMCross versijai. Piemēram, jauninot no MVVMCROSS 6.4.2 līdz 8.0.1, pārliecinieties, vai Messenger spraudnis tiek atjaunināts arī uz versiju 8.0.1, lai izvairītos no izšķirtspējas problēmām [9].
Rezumējot, jaunināšana uz MVVMCROSS 6 ietver spraudņu nosaukumvietu atjaunināšanu, bootstrap failu noņemšanu, skaidru atsauces uz spraudņiem nodrošināšanu, ja nepieciešams, saglabājot versijas saderību un vajadzības gadījumā manuāli ielādējot spraudņus.
Atsauces:[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-wdating-to-mvvmcross-6-4-2-no 5-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-mvmcross-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-rease/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/MVVMCROSS-INTRADEFRADFROM-6-4-2-TO-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/