Aracılığıyla paylaş


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, *.vbprojveya *.fsproj dosyası) açın.
  • <TargetFramework> özellik değerini olarak değiştirin, örneğin, net6.0 olarak net8.0değ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:

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.