Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Apakah ada plugin spesifik yang memerlukan perhatian saat meningkatkan ke MVVMCross 6


Apakah ada plugin spesifik yang memerlukan perhatian saat meningkatkan ke MVVMCross 6


Saat meningkatkan ke MVVMCross 6, beberapa perubahan dan pertimbangan tentang plugin penting untuk dicatat:

1. Struktur plugin dan ruang nama: Dalam MVVMCross 6, struktur plugin telah direfaktor. Namespace untuk plugin telah berubah dari `mvvmcross.plugins. {PluginName}. {Platform}` ke `mvvmcross.plugin. {Pluginname} .platforms. {Platform}`. Perubahan ini menyederhanakan manajemen plugin tetapi memerlukan pembaruan dalam kode Anda jika Anda secara langsung merujuk ruang nama ini [4].

2. File Bootstrap: MVVMCross 6 tidak lagi menggunakan file bootstrap untuk plugin. Sebaliknya, plugin dimuat menggunakan atribut `[mvxplugin]` dan dengan mewarisi dari `imvxplugin`. Ini menyederhanakan proses menambahkan dan mengelola plugin dalam aplikasi Anda [7].

3. Referensi Eksplisit: Dalam beberapa kasus, plugin mungkin tidak dimuat kecuali secara eksplisit dirujuk dalam kode Anda. Ini sangat relevan jika proyek Anda tidak secara langsung menggunakan jenis dari plugin, karena kompiler mungkin tidak termasuk unit plugin dalam output build [5].

4. Versi Kompatibilitas: Pastikan semua paket MVVMCross, termasuk plugin, diperbarui ke versi yang sama untuk menghindari masalah kompatibilitas. Ini sangat penting karena MVVMCross 6 membutuhkan .NET Standard 2.0, dan semua komponen harus selaras dengan persyaratan ini [4] [7].

5. Memuat Plugin: Metode `Loadplugins` digunakan untuk memuat plugin selama startup aplikasi. Jika Anda menghadapi masalah dengan plugin yang tidak memuat, Anda mungkin perlu mengganti metode ini dalam file `setup.cs` Anda untuk memastikan bahwa plugin dimuat dengan benar [1] [2].

6. Plugin spesifik: Meskipun tidak ada plugin spesifik yang secara universal memerlukan perhatian, plugin seperti plugin Messenger mungkin memerlukan pembaruan agar sesuai dengan versi MVVMCross yang Anda gunakan. Misalnya, saat meningkatkan dari MVVMCross 6.4.2 ke 8.0.1, pastikan bahwa plugin Messenger juga diperbarui ke versi 8.0.1 untuk menghindari masalah resolusi [9].

Singkatnya, meningkatkan ke MVVMCross 6 melibatkan pembaruan plugin namespaces, menghapus file bootstrap, memastikan referensi eksplisit ke plugin jika perlu, menjaga kompatibilitas versi, dan memuat plugin secara manual jika diperlukan.

Kutipan:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvvmcross-6-4-2-from-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-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-upgrade-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/