Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
.NET Framework'ten modern .NET'e
Yalnızca Windows'ta çalışan .NET Framework uygulamalarını platformlar arası .NET'e taşıyın. Uygulama modeli, proje biçimi ve bazı API'ler değişir ve modern .NET kullanılabilir olmayan teknolojileri değiştirmeniz gerekebilir. Nelerin değiştiğine ve nasıl plan yapılacağına ilişkin genel bakış için .NET Framework'ten .NET'e taşıma işlemine genel bakış bölümüne bakın. İlgili kılavuz:
Eski .NET'ten en son .NET'e
Destek dışı veya eski bir .NET sürümünden geçerli sürüme geçin. Bu yükseltmeler genellikle daha dar kapsamlıdır; çoğunlukla hedef çerçeve, bağımlılık ve geriye dönük uyumluluğu bozan değişiklik güncellemelerini içerir. Geçiş yaptığınız sürümlerdeki .NET uyumsuzluğa neden olan değişiklikleri gözden geçirin.
Yükselttikten sonra modernleştirin
Uygulamanız modern .NET derlenip çalıştırıldıktan sonra
appsettings.jsonyapılandırması, bağımlılık ekleme ve modern web ve masaüstü denetimleri gibi daha yeni desenlerden yararlanın. Fikirler ve adım adım yönergeler için bkz: .NET Framework’ten .NET’e yükselttikten sonra modernleştirme.Buluta taşıma
Uygulamanızı kapsayıcıya alma, şirket içi bileşenleri yönetilen hizmetlerle değiştirme ve güvenilirlik ve gözlemlenebilirlik için bulut desenlerini benimseme.
GitHub Copilot uygulaması modernleştirme (önerilir)
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.