الترقية من MVVMcross 5 إلى 6.4.2 يتضمن العديد من التغييرات الرئيسية والمخاطر المحتملة. فيما يلي بعض الاعتبارات التفصيلية للمساعدة في التنقل في هذه العملية:
1.
يتطلب 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` أصبح الآن mvvmcross.platforms.lgging.logproviders`. قم بتحديث الرمز الخاص بك لتعكس هذه التغييرات [1].
4. التوافق والتبعيات **
تأكد من أن جميع تبعيات المشروع الخاصة بك متوافقة مع MVVMCROSS 6.4.2. يتضمن ذلك التحقق من إصدارات Xamarin.forms إذا كنت تستخدمه ، بالإضافة إلى مكونات MVVMcross الأخرى مثل Messenger أو الرؤية [2] [6].5. الاختبار والتصحيح **
بعد الترقية ، اختبر تطبيقك بدقة لضمان عمل جميع الميزات والوظائف كما هو متوقع. إيلاء اهتمام خاص للمناطق التي خضعت لتغييرات كبيرة ، مثل اللجنة الأولمبية الدولية والتسجيل.6. الوثائق ودعم المجتمع **
اقرأ الوثائق الرسمية وأي ملاحظات إصدار بعناية. إذا واجهت مشكلات ، ففكر في المساهمة في مجتمع MVVMCross عن طريق فتح طلبات السحب أو طلب المساعدة من المنتديات ومجموعات المناقشة [1].من خلال معالجة هذه المناطق بعناية ، يمكنك تقليل المزالق المحتملة وضمان انتقال أكثر سلاسة من MVVMcross 5 إلى 6.4.2.
الاستشهادات:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3]
[4] https://stackoverflow.com/questions/68214000/MVVMCROSSPGRADE-FROM-6-4-2-28-0-1
[5]
[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-tupdating-to-mvvmcross-6-4-2-from-6-2