MVVMCross 5 ila 6.4.2'den yükseltme, birkaç temel değişiklik ve potansiyel tuzak içerir. İşte bu süreçte gezinmeye yardımcı olacak bazı ayrıntılı hususlar:
1 .NET Standart Yükseltme **
MVVMCross 6, uygulamanızın temel kütüphanesi olarak .NET Standard 2.0'ı kullanmasını gerektirir. Bu, MVVMCross yükseltmesine devam etmeden önce projenizi .NET Standart 2.0 olarak yükseltmeniz gerektiği anlamına gelir. Bu değişiklik, MVVMCross'un yeni sürümü ile uyumluluk için çok önemlidir [1].2. IOC Değişiklikleri **
- Ad alanı değişiklikleri: IOC ile ilgili tüm kodlar `mvvmcross.platform.ioc`'dan` mvvmcross.ioc '' a taşındı. Bu, kullanma ifadelerinizi ve IOC sınıflarına yapılan referanslarınızı güncellemeniz gerektiği anlamına gelir.- Konteyner adı değişikliği: `mvxSimpleiOcTontainer` `mvxioccontainer 'olarak adlandırılmıştır. Kodunuzdaki bu kapsayıcıya herhangi bir örneği veya referansları güncellemelisiniz [1].
3. Günlük Sistemi Değişiklikleri **
- `mvxtrace`:` mvxtrace 'sınıfı ve ilgili günlüğe işlevsellik MVVMCross 6'da kaldırıldı. Resmi MVVMCross belgesinde belgelenen yeni günlüğe kaydetme sistemini benimsemeniz gerekecek.- Ad alanı Değişiklikleri: Günlük ad alanı `mvvmcross.platform.logging` ve` mvvmcross.logging` ve `mvvmcross.core.platform.logproviders '' idi. Kodunuzu bu değişiklikleri yansıtacak şekilde güncelleyin [1].
4. Uyumluluk ve bağımlılıklar **
Tüm proje bağımlılıklarınızın MVVMCross 6.4.2 ile uyumlu olduğundan emin olun. Bu, kullanıyorsanız Xamarin.forms sürümlerinin yanı sıra Messenger veya görünürlük gibi diğer MVVMCross eklentilerinin kontrol edilmesini içerir [2] [6].5. Test ve hata ayıklama **
Yükselttikten sonra, tüm özelliklerin ve işlevlerin beklendiği gibi çalıştığından emin olmak için uygulamanızı iyice test edin. IOC ve Logging gibi önemli değişiklikler geçiren alanlara özellikle dikkat edin.6. Belgeler ve Topluluk Desteği **
Resmi belgeleri ve yayın notlarını dikkatlice okuyun. Sorunlarla karşılaşırsanız, çekme istekleri açarak veya forumlardan ve tartışma gruplarından yardım arayarak MVVMCross topluluğuna katkıda bulunmayı düşünün [1].Bu alanları dikkatlice ele alarak, potansiyel tuzakları en aza indirebilir ve MVVMCross 5 ila 6.4.2'den daha yumuşak bir geçiş sağlayabilirsiniz.
Alıntılar:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-ton-mvmcross-60
[2] https://www.nuget.org/packages/mvmcross/6.4.2
[3] https://www.reddit.com/r/dotnetmaui/comments/130uath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcross-upgrad-from-6-4-2-to-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrady_to_fortos_742_on_fortigate/
[6] https://www.nuget.org/packages/mvmcross.forms/6.4.2
[7] https://github.com/mvvmcross/mvvmcross/issues/3937
[8] https://stackoverflow.com/questions/73128508/how-to-out-plugins-when-updating-to-mvmcross-6-4-2-from-5-6-2