Yeni bir .NET sürümüne yükseltme
Her yıl yeni .NET sürümleri yayımlanmaktadır. Birçok geliştirici, yeni sürüm kullanılabilir olduğunda yükseltme işlemini başlatırken, diğerleri kullandıkları sürümün artık desteklenmemesini bekler. Yükseltme işleminin dikkate alınması gereken birden çok yönü vardır.
Yeni bir .NET sürümüne yükseltmenin yaygın nedenleri:
- Şu anda kullanılan .NET sürümü artık desteklenmiyor
- Yeni sürüm yeni bir işletim sistemini destekler
- Yeni sürüm önemli bir API, performans veya güvenlik özelliğine sahiptir
Geliştirme ortamını yükseltme
Yeni bir .NET sürümüne yükseltmek için yüklenecek birincil bileşen .NET SDK'dır. Güncelleştirilmiş bir .NET CLI, derleme sistemi ve çalışma zamanı sürümü içerir.
.NET web sitesi, desteklenen herhangi bir işletim sistemi ve mimaride indirip kullanabileceğiniz yükleyiciler ve arşivler sunar.
Bazı işletim sistemlerinde, tercih edebileceğiniz yeni bir .NET sürümü yüklemek için kullanabileceğiniz bir paket yöneticisi vardır.
Visual Studio yeni .NET SDK sürümlerini otomatik olarak yükler. Visual Studio kullanıcıları için daha yeni bir Visual Studio sürümüne yükseltmek yeterlidir.
Kaynak kodunu yükseltme
Bir uygulamayı yükseltmek için gereken tek değişiklik, proje dosyasındaki özelliği daha yeni .NET sürümüne güncelleştirmektir TargetFramework
.
Bu işlemi gerçekleştirmek için aşağıdakileri yapın:
- Proje dosyasını (
*.csproj
,*.vbproj
veya*.fsproj
dosyası) açın. <TargetFramework>
özellik değerini olarak değiştirin, örneğin,net6.0
olaraknet8.0
değiştirin.- Aynı desen, kullanılıyorsa özellik için
<TargetFrameworks>
de geçerlidir.
Yükseltme Yardımcısı bu değişiklikleri otomatik olarak yapabilir.
Sonraki adım, projeyi (veya çözümü) yeni SDK ile oluşturmaktır. Ek değişiklikler gerekirse SDK size yol gösteren uyarılar ve hatalar sağlar.
yeni SDK sürümüyle iş yüklerini geri yüklemek için komutunu çalıştırmanız dotnet workload restore
gerekebilir.
Diğer kaynaklar:
- .NET 9'da hataya neden olan değişiklikler
- .NET 7'de ASP.NET Core'dan .NET 8'e geçiş
- .NET MAUI'yi .NET 7'den .NET 8'e yükseltme
Sürekli tümleştirmeyi güncelleştirme (CI)
CI işlem hatları, proje dosyaları ve Dockerfiles ile benzer bir güncelleştirme işlemini izler. Genellikle, yalnızca sürüm değerlerini değiştirerek CI işlem hatlarını güncelleştirebilirsiniz.
Barındırma ortamını güncelleştirme
Uygulamaları barındırmak için kullanılan birçok desen vardır. Barındırma ortamı .NET çalışma zamanını içeriyorsa, .NET çalışma zamanının yeni sürümünün yüklenmesi gerekir. Linux'ta bağımlılıkların yüklenmesi gerekir, ancak bu bağımlılıklar genellikle .NET sürümleri arasında değişmez.
Kapsayıcılar için deyimlerin FROM
yeni sürüm numaralarını içerecek şekilde değiştirilmesi gerekir.
Aşağıdaki Dockerfile örneğinde ASP.NET Core 9.0 görüntüsünün çekilmesi gösterilmektedir.
FROM mcr.microsoft.com/dotnet/aspnet:9.0
Azure Uygulaması Hizmeti gibi bir bulut hizmetinde yapılandırma değişikliği gerekir.