Meningkatkan dari MVVMCross 5 ke 6.4.2 melibatkan beberapa perubahan kunci dan potensi jebakan. Berikut adalah beberapa pertimbangan terperinci untuk membantu menavigasi proses ini:
1. .NET Standard Upgrade **
MVVMCROSS 6 mengharuskan aplikasi Anda menggunakan .NET Standard 2.0 sebagai pustaka dasarnya. Ini berarti Anda perlu meningkatkan proyek Anda ke .NET Standard 2.0 sebelum melanjutkan dengan peningkatan MVVMCross. Perubahan ini sangat penting untuk kompatibilitas dengan versi MVVMCross yang lebih baru [1].2. Perubahan IOC **
- Perubahan namespace: Semua kode terkait IOC telah dipindahkan dari `mvvmcross.platform.ioc` ke` mvvmcross.ioc`. Ini berarti Anda harus memperbarui pernyataan penggunaan Anda dan referensi apa pun ke kelas IOC.- Perubahan Nama Kontainer: `MVXSIMPLEIOCCONTAINER` sekarang bernama` mvxioccontainer`. Anda harus memperbarui setiap contoh atau referensi ke wadah ini dalam kode Anda [1].
3. Perubahan sistem logging **
- Penghapusan `mvxtrace`: kelas` mvxtrace` dan fungsi logging terkait telah dihapus dalam mvvmcross 6. Anda perlu mengadopsi sistem logging baru, yang didokumentasikan dalam dokumentasi mvvmcross resmi.- Perubahan namespace: Namespace logging telah berubah dari `mvvmcross.platform.logging` menjadi` mvvmcross.logging`, dan `mvvmcross.core.platform.logproviders` sekarang` mvvmcross.platform.logging.logproviders`. Perbarui kode Anda untuk mencerminkan perubahan ini [1].
4. Kompatibilitas dan dependensi **
Pastikan semua dependensi proyek Anda kompatibel dengan MVVMCross 6.4.2. Ini termasuk memeriksa versi Xamarin.Forms jika Anda menggunakannya, serta plugin MVVMCross lainnya seperti Messenger atau Visibilitas [2] [6].5. Pengujian dan debugging **
Setelah meningkatkan, uji secara menyeluruh aplikasi Anda untuk memastikan bahwa semua fitur dan fungsionalitas berfungsi seperti yang diharapkan. Berikan perhatian khusus pada bidang -bidang yang telah mengalami perubahan signifikan, seperti IOC dan penebangan.6. Dokumentasi dan Dukungan Komunitas **
Baca dokumentasi resmi dan catatan rilis apa pun dengan cermat. Jika Anda menghadapi masalah, pertimbangkan berkontribusi pada komunitas MVVMCross dengan membuka permintaan tarik atau mencari bantuan dari forum dan kelompok diskusi [1].Dengan secara hati -hati menangani area -area ini, Anda dapat meminimalkan potensi jebakan dan memastikan transisi yang lebih halus dari MVVMCross 5 hingga 6.4.2.
Kutipan:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3] https://www.reddit.com/r/dotnetmaui/comments/130uath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_forttios_742_on_fortigate/
[6] https://www.nuget.org/packages/mvvmcross.forms/6.4.2
[7] https://github.com/mvvmcross/mvvmcross/issues/3937
[8] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvvmcross-6-4-2-from-5-6-2