MVVMCross 6 ile .NET Standart 2.0'ı kullanmak için uygulamanızı yükseltmek birkaç adım içerir. İşte bu süreçte size yardımcı olacak ayrıntılı bir rehber:
Adım 1: Yükseltme .NET Framework Sürüm
Projenizin en azından hedeflediğinden emin olun .NET Framework 4.6.1. Bu, .NET Standard 2.0 ile uyumluluk için gereken minimum sürümdür. Projeniz şu anda daha eski bir sürüm kullanıyorsa, 4.6.1 veya daha yüksek bir seviyeye yükseltmeniz gerekir. Bu adım çok önemlidir çünkü .NET Standart 2.0, 4.6.1'den başlayarak .NET Framework sürümleri tarafından desteklenmektedir [10].Adım 2: Projeyi .NET standardına dönüştürün
Projeniz şu anda taşınabilir sınıf kütüphaneleri (PCL'ler) veya eski çerçeveler kullanıyorsa, .NET Standard 2.0'a taşımanız gerekir. Bu, Visual Studio'daki proje türünü değiştirmeyi içerir. Bu sürece yardımcı olmak için Visual Studio'da Yükseltme Asistanı aracını kullanabilirsiniz. Projenizin karmaşıklığına ve bağımlılıklarına bağlı olarak yararlı olabilen yerinde veya yan yana yükseltmeler için seçenekler sunar [4] [6].Adım 3: NuGet Paketlerini Güncelle
Projenizi .NET Standard 2.0'a dönüştürdükten sonra, tüm NuGet paketlerini .NET Standard 2.0 ile uyumlu sürümlere güncelleyin. Bu, MVVMCROSS'un varsayılan olarak [1] [7]. Diğer tüm üçüncü taraf kütüphanelerinin, .NET Standard 2.0'ı destekleyen sürümlere de güncellendiğinden emin olun.Adım 4: Adres uyumluluk sorunları
Bazı kütüphanelerin .NET Standard 2.0 için doğrudan desteği olmayabilir. Bu gibi durumlarda, çok hedefleme kullanmanız veya destekleyen .NET Standard 2.0'ı destekleyen alternatif kütüphaneler bulmanız gerekebilir. Ek olarak, .NET Standard 2.0'da bulunmayan platforma özgü API'ler için kodunuzu inceleyin ve bunları buna göre yeniden düzenleyin [3] [5].Adım 5: Test ve Doğrula
Yükseltme tamamlandıktan sonra, tüm özelliklerin beklendiği gibi çalışmasını sağlamak için uygulamanızı iyice test edin. Bu, uygulamanız Xamarin iOS ve Android gibi çapraz platform ise farklı platformlarda test edilmeyi içerir.Bu adımları izleyerek, MVVMCross 6 ile .NET Standard 2.0'ı kullanmak için uygulamanızı başarılı bir şekilde yükseltebilmeniz gerekir.
Alıntılar:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-ton-mvmcross-60
[2] https://learn.microsoft.com/en-us/dotnet/standard/net-standard
[3] https://www.reddit.com/r/dotnet/comments/z5luwl/general_advice_for_legacy_project_migration_to/
[4] https://devblogs.microsoft.com/dotnet/upgrade-assistant-now-in-visual-studio/
[5] https://www.reddit.com/r/dotnet/comments/wgwct9/what_is_the_use_case_for_netstandard21/
[6] https://learn.microsoft.com/en-us/answers/questions/669564/upgrading-from-Net-framework-4-5-2-to-net-net
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[8] https://www.nuget.org/packages/mvmcross/6.0.0
[9] https://stackoverflow.com/questions/52458088/unable-to-upgrade-mvvmcross-to-6-2-0
[10] https://blog.lhotka.net/2019/01/11/migrating-from-.net-to-.net-net
[11] https://www.danielcrabtree.com/blog/314/upgrading-to-netcore-and-Net-standard-mee-usy