การอัพเกรดจาก MVVMcross 5 เป็น 6.4.2 เกี่ยวข้องกับการเปลี่ยนแปลงที่สำคัญหลายประการและข้อผิดพลาดที่อาจเกิดขึ้น นี่คือข้อควรพิจารณารายละเอียดบางอย่างเพื่อช่วยในการนำทางกระบวนการนี้:
1. การอัพเกรดมาตรฐาน NET **
MVVMCROSS 6 กำหนดให้แอปพลิเคชันของคุณใช้. NET Standard 2.0 เป็นห้องสมุดพื้นฐาน ซึ่งหมายความว่าคุณต้องอัพเกรดโครงการของคุณเป็น. NET Standard 2.0 ก่อนดำเนินการอัพเกรด MVVMcross การเปลี่ยนแปลงนี้มีความสำคัญต่อความเข้ากันได้กับ MVVMcross รุ่นใหม่ [1]2. การเปลี่ยนแปลง IOC **
- การเปลี่ยนแปลงเนมสเปซ: รหัสที่เกี่ยวข้องกับ IOC ทั้งหมดถูกย้ายจาก `mvvmcross.platform.ioc` เป็น` mvvmcross.ioc` ซึ่งหมายความว่าคุณจะต้องอัปเดตคำสั่งที่ใช้และการอ้างอิงใด ๆ ไปยังคลาส IOC- การเปลี่ยนชื่อคอนเทนเนอร์: `mvxsimpleioccontainer` ตอนนี้ชื่อ` mvxioccontainer` คุณควรอัปเดตอินสแตนซ์หรือการอ้างอิงใด ๆ ไปยังคอนเทนเนอร์นี้ในรหัสของคุณ [1]
3. ระบบการบันทึกการเปลี่ยนแปลง **
- การลบ `mvxtrace`: คลาส` mvxtrace` และฟังก์ชั่นการบันทึกที่เกี่ยวข้องได้ถูกลบออกใน MVVMcross 6 คุณจะต้องใช้ระบบการบันทึกใหม่ซึ่งบันทึกไว้ในเอกสาร MVVMcross อย่างเป็นทางการ- การเปลี่ยนแปลงของเนมสเปซ: เนมสเปซการบันทึกได้เปลี่ยนจาก `mvvmcross.platform.logging` เป็น` mvvmcross.logging` และ `mvvmcross.core.platform.logproviders` ตอนนี้ อัปเดตรหัสของคุณเพื่อสะท้อนการเปลี่ยนแปลงเหล่านี้ [1]
4. ความเข้ากันได้และการพึ่งพา **
ตรวจสอบให้แน่ใจว่าการพึ่งพาโครงการทั้งหมดของคุณเข้ากันได้กับ MVVMCROSS 6.4.2 ซึ่งรวมถึงการตรวจสอบเวอร์ชันของ xamarin.forms หากคุณใช้งานรวมถึงปลั๊กอิน MVVMcross อื่น ๆ เช่น Messenger หรือการมองเห็น [2] [6]5. การทดสอบและการดีบัก **
หลังจากการอัพเกรดให้ทดสอบแอปพลิเคชันของคุณอย่างละเอียดเพื่อให้แน่ใจว่าคุณสมบัติและฟังก์ชันทั้งหมดทำงานตามที่คาดไว้ ให้ความสนใจเป็นพิเศษกับพื้นที่ที่มีการเปลี่ยนแปลงที่สำคัญเช่น IOC และการบันทึก6. เอกสารและการสนับสนุนชุมชน **
อ่านเอกสารอย่างเป็นทางการและบันทึกการเปิดตัวใด ๆ อย่างระมัดระวัง หากคุณพบปัญหาให้พิจารณาสนับสนุนชุมชน MVVMcross โดยเปิดคำขอดึงหรือขอความช่วยเหลือจากฟอรัมและกลุ่มสนทนา [1]ด้วยการจัดการกับพื้นที่เหล่านี้อย่างระมัดระวังคุณสามารถลดข้อผิดพลาดที่อาจเกิดขึ้นและให้แน่ใจว่าการเปลี่ยนแปลงที่ราบรื่นยิ่งขึ้นจาก MVVMcross 5 เป็น 6.4.2
การอ้างอิง:[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-UMGRADE-FROM-6-4-2-BON-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_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- เมื่ออัปเดตถึง mvvmcross-6-4-2-2-from-5-6-2-2