Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVVMCross 6'ya yükseltilirken dikkat gerektiren belirli eklentiler var mı?


MVVMCross 6'ya yükseltilirken dikkat gerektiren belirli eklentiler var mı?


MVVMCross 6'ya yükseltilirken, eklentilerle ilgili çeşitli değişiklikler ve hususlar önemlidir:

1. Eklenti yapısı ve ad alanları: MVVMCross 6'da eklenti yapısı yeniden düzenlendi. Eklentiler için ad alanı `mvvmcross.plugins. {PluginName}. {Platform}` 'da mvvmcross.plugin. {PluginName} .platforms. Bu değişiklik, eklenti yönetimini basitleştirir, ancak bu ad alanlarına doğrudan atıfta bulunuyorsanız kodunuzdaki güncellemeler gerektirir [4].

2. Bootstrap Dosyaları: MVVMCross 6 artık eklentiler için bootstrap dosyalarını kullanmıyor. Bunun yerine, eklentiler `` [Mvxplugin] `özniteliği kullanılarak ve` `imvxplugin '' den miras alarak yüklenir. Bu, uygulamanızda eklenti ekleme ve yönetme işlemini basitleştirir [7].

3. Açık Referanslar: Bazı durumlarda, kodunuzda açıkça belirtilmedikçe eklentiler yüklenmeyebilir. Bu, özellikle projeniz eklentiden türleri kullanmıyorsa, derleyici yapı çıkışına eklenti düzenlemesini içermeyebileceğinden özellikle ilgilidir [5].

4. Sürüm Uyumluluğu: Eklentiler dahil tüm MVVMCross paketlerinin uyumluluk sorunlarından kaçınmak için aynı sürüme güncellendiğinden emin olun. Bu çok önemlidir, çünkü MVVMCross 6 .NET Standart 2.0 gerektirir ve tüm bileşenler bu gereksinimle hizalanmalıdır [4] [7].

5. Yükleme Eklentileri: `LoadPlugins 'yöntemi, uygulama başlatma sırasında eklentileri yüklemek için kullanılır. Eklentiler yüklenmemesi ile ilgili sorunlarla karşılaşırsanız, eklentilerin doğru şekilde yüklendiğinden emin olmak için bu yöntemi `setup.cs` dosyanızda geçersiz kılmanız gerekebilir [1] [2].

6. Özel eklentiler: Evrensel olarak dikkat gerektiren belirli bir eklenti olmasa da, Messenger eklentisi gibi eklentilerin kullandığınız MVVMCross sürümüne uyacak güncellemelere ihtiyaç duyabileceğiniz. Örneğin, MVVMCross 6.4.2'den 8.0.1'den yükseltilirken, Messenger eklentisinin çözünürlük sorunlarından kaçınmak için 8.0.1 sürümüne güncellendiğinden emin olun [9].

Özetle, MVVMCross 6'ya yükseltme, eklenti ad alanlarının güncellenmesini, bootstrap dosyalarını kaldırmayı, gerektiğinde eklentilere açık referanslar sağlanmasını, sürüm uyumluluğunu korumayı ve gerektiğinde eklentileri manuel olarak yüklemeyi içerir.

Alıntılar:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvmcross-6-4-2-from-5-6-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-reelease/
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-ton-mvmcross-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/mvmcross-upgrad-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/Releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/