.NET uygulamalarını yükseltmeye genel bakış

Bu makalede .NET uygulamalarının yükseltmelerini planlama ve gerçekleştirme işlemleri açıklanmaktadır. Geçerli uygulamanızı değerlendirmenize, doğru yükseltme yolunu seçmenize, kullanılabilir araçları kullanmanıza ve yükseltilen uygulamayı doğrulamanıza yardımcı olur. .NET Framework'ten modern .NET yükseltmek, en son .NET sürümüne geçmek veya uygulamanızı bulut ve kapsayıcılar için modernleştirmek için kılavuzu kullanın.

Yükseltme zamanları

İş veya teknik sinyaller net değer gösterdiğinde yükseltmeyi göz önünde bulundurun:

  • .NET veya diğer bağımlılıklar destek sonuna ulaşıyor.
  • Yeni güvenlik açıkları bulunur veya yeni uyumluluk gereksinimlerini karşılamanız gerekir.
  • Daha yeni .NET sürümlerinin giderdiği performans veya ölçeklenebilirlik sınırlamalarıyla karşı karşıyasınız.

Yükseltme, uygulamanızı modernleştirmek için de iyi bir fırsattır. Örneğin, uygulamanızı kapsayıcıya alabilir, bir bileşeni buluta özel bir hizmete taşıyabilir veya güvenilirliği ve çalışabilirliği geliştiren bulut desenleri uygulayabilirsiniz. Yükseltme ayrıca geliştirmeyi basitleştiren ve bakımı azaltan daha yeni SDK'lar, şablonlar ve dil özellikleri sağlayarak geliştirici üretkenliğini artırır.

Yükseltmelere risk ve geri dönüşe göre öncelik verin: Hedeflenen bir değerlendirmeyi çalıştırın, düşük riskli bir projedeki değişikliklere pilot uygulama yapın ve daha geniş kapsamlı geçişleri planlamak için sonuçları kullanın.

.NET sürüm yaşam döngüsü

.NET, standart vadeli destek (STS) ve uzun vadeli destek (LTS) sürümleri arasında değişiklik yaparak yıllık olarak yeni bir ana sürüm yayınlar. Her sürümün tanımlı bir destek penceresi vardır ve bundan sonra artık güvenlik ve kalite güncelleştirmeleri almaz. Uygulamalarınızın desteklenen bir sürümde kalması için yükseltme temponuzu şu tarihler etrafında planlayın:

  • LTS sürümleri üç yıl boyunca desteklenir ve kararlılığı tercih eden üretim uygulamaları için tipik bir seçimdir.
  • STS sürümleri 18 ay boyunca desteklenir ve yeni özellikleri daha erken benimsemek istediğinizde yararlıdır.

Desteklenen sürümler, destek sonu tarihleri ve düzeltme eki uygulama kılavuzu için bkz. .NET sürümleri, düzeltme ekleri ve destek ve .NET ve .NET Framework destek ilkesi.

.NET SDK'sı, henüz en son çalışma zamanını desteklemeyen bir barındırma hizmetine dağıtmanız durumunda ihtiyaç duyabileceğiniz eski .NET sürümlerini hedefleyebilir. Her sürüm güvenlik açıklarını giderdiğinden ve yeni teknolojilerle uyumluluk eklediğinden geliştirici araçlarınızı güncel tutun.

Yükseltme yolu seçme

Çoğu yükseltme aşağıdaki kategorilerden birine girer. Senaryonuzla eşleşen yönergelerle başlayın, ardından bu makalenin devamında açıklanan araçları kullanarak çalışmayı gerçekleştirin.

GitHub Copilot uygulaması modernleştirme aracısı taşıma ve modernleştirme çalışmalarını hızlandıran yapay zeka destekli, uçtan uca bir deneyim sunar. Aracı, projenizi analiz eder ve istediğiniz güncellemeyi tamamlamak için bir plan hazırlar. Planı ayarlayabilir ve yineleyebilir, ardından yükseltmeleri gerçekleştirebilirsiniz. Bu aracıyla şunları yapabilirsiniz:

  • Projeleri daha yeni bir .NET sürümüne yükseltin.
  • Uygulamanızın kodunu, yapılandırmasını ve bağımlılıklarını değerlendirin.
  • Projeleri eski .NET sürümlerinden en son sürüme geçirin.
  • Uygulamanızın bağımlı olduğu teknolojileri Azure'a geçirme.
  • Doğru Azure kaynaklarını planlayın ve sağlayın.
  • Sorunları düzeltin ve buluta geçiş için en iyi yöntemleri uygulayın.
  • Uygulamanızın derlendiğini ve testlerin geçtiğini doğrulayın.

Özellikle birçok bağımlılığı olan, Windows özgü API'leri kullanan veya kapsayıcılı hale getirmek veya buluta geçirmeyi planladığınız projeler için kod temellerini değerlendirmek, düzeltmek ve modernleştirmek için kılavuzlu, yapay zeka destekli bir yol istediğinizde aracıyı kullanın. Daha fazla bilgi için bkz. GitHub Copilot uygulama modernleştirmesi nedir?

.NET Yükseltme Yardımcısı (kullanım dışı)

.NET Upgrade Assistant bir projeyi analiz eden ve yaygın yükseltme değişikliklerini uygulayan Visual Studio bir uzantı ve CLI aracıdır. Resmî olarak, GitHub Copilot uygulama modernizasyonu aracısı lehine kullanım dışı bırakılmıştır ve artık aktif olarak geliştirilmemektedir. Bunu yalnızca modernleştirme aracısını kullanamıyorsanız (örneğin, ortamınızın GitHub Copilot erişimi yoksa) kullanın. Yeni çalışma, bunun yerine modernleştirme aracısını hedeflemelidir.

Sonraki Adımlar