Gambaran umum peningkatan aplikasi .NET

Artikel ini menjelaskan cara merencanakan dan melakukan peningkatan aplikasi .NET. Ini membantu Anda menilai aplikasi Anda saat ini, memilih jalur peningkatan yang tepat, menggunakan alat yang tersedia, dan memvalidasi aplikasi yang ditingkatkan. Gunakan panduan untuk meningkatkan dari .NET Framework ke .NET modern, beralih ke rilis .NET terbaru, atau memodernisasi aplikasi Anda untuk cloud dan kontainer.

Kapan harus memutakhirkan

Pertimbangkan untuk meningkatkan saat sinyal bisnis atau teknis menunjukkan nilai yang jelas:

  • .NET atau dependensi lainnya mencapai akhir masa dukungan.
  • Kerentanan keamanan baru ditemukan atau Anda harus memenuhi persyaratan kepatuhan baru.
  • Anda menghadapi batas kinerja atau skalabilitas yang dapat diatasi oleh versi .NET yang lebih baru.

Peningkatan juga merupakan kesempatan yang baik untuk memodernisasi aplikasi Anda. Misalnya, Anda dapat membuat kontainer aplikasi, memindahkan komponen ke layanan cloud-native, atau menerapkan pola cloud yang meningkatkan keandalan dan pengoperasian. Peningkatan juga meningkatkan produktivitas pengembang dengan mengaktifkan SDK, templat, dan fitur bahasa yang lebih baru yang menyederhanakan pengembangan dan mengurangi pemeliharaan.

Prioritaskan peningkatan berdasarkan risiko dan pengembalian: jalankan penilaian yang ditargetkan, uji coba perubahan pada proyek berisiko rendah, dan gunakan hasilnya untuk merencanakan migrasi yang lebih luas.

siklus hidup rilis .NET

.NET merilis versi utama baru setiap tahun, bergantian antara rilis dukungan jangka standar (STS) dan dukungan jangka panjang (LTS). Setiap rilis memiliki jendela dukungan yang ditentukan, setelah itu tidak lagi menerima pembaruan keamanan dan kualitas. Rencanakan irama peningkatan Anda di sekitar tanggal ini sehingga aplikasi Anda tetap menggunakan versi yang didukung:

  • Rilis LTS didukung selama tiga tahun dan merupakan pilihan umum untuk aplikasi produksi yang lebih memilih stabilitas.
  • Rilis STS didukung selama 18 bulan dan berguna ketika Anda ingin mengadopsi fitur baru lebih cepat.

Untuk versi, tanggal akhir dukungan, dan panduan patching yang didukung, lihat .NET rilis, patch, dan dukungan dan kebijakan dukungan .NET dan .NET Framework.

SDK .NET dapat menargetkan versi .NET yang lebih lama, yang mungkin Anda butuhkan jika Anda menyebarkan ke layanan hosting yang belum mendukung runtime terbaru. Selalu perbarui alat pengembang Anda karena setiap rilis mengatasi kerentanan keamanan dan menambahkan kompatibilitas dengan teknologi baru.

Pilih jalur peningkatan

Sebagian besar peningkatan termasuk dalam salah satu kategori berikut. Mulailah dengan panduan yang cocok dengan skenario Anda, lalu gunakan alat yang dijelaskan nanti dalam artikel ini untuk melakukan pekerjaan.

agen modernisasi aplikasi GitHub Copilot memberikan pengalaman menyeluruh berbantuan AI yang mempercepat pekerjaan porting dan modernisasi. Agen menganalisis proyek Anda dan menulis rencana untuk menyelesaikan peningkatan yang Anda inginkan. Anda dapat menyesuaikan dan mengulangi rencana, lalu melakukan peningkatan. Dengan agen ini, Anda dapat:

  • Tingkatkan proyek ke versi .NET yang lebih baru.
  • Menilai kode, konfigurasi, dan dependensi aplikasi Anda.
  • Migrasikan proyek dari versi .NET yang lebih lama ke rilis terbaru.
  • Memigrasikan teknologi yang bergantung pada aplikasi Anda ke Azure.
  • Rencanakan dan provisikan sumber daya Azure yang tepat.
  • Perbaiki masalah dan terapkan praktik terbaik migrasi cloud.
  • Validasi bahwa aplikasi Anda dibangun dan pengujian berhasil.

Gunakan agen saat Anda menginginkan jalur yang didukung AI terpandu untuk menilai, memulihkan, dan memodernisasi basis kode—terutama untuk proyek yang memiliki banyak dependensi, mengandalkan API khusus Windows, atau anda berencana untuk melakukan kontainerisasi atau migrasi ke cloud. Untuk informasi selengkapnya, lihat Apa itu modernisasi aplikasi GitHub Copilot.

Asisten Peningkatan .NET (tidak digunakan lagi)

.NET Upgrade Assistant adalah ekstensi Visual Studio dan alat CLI yang menganalisis proyek dan menerapkan perubahan peningkatan umum. Hal ini secara resmi sudah tidak lagi digunakan dan digantikan oleh agen modernisasi aplikasi GitHub Copilot, serta tidak lagi dikembangkan secara aktif. Gunakan hanya jika Anda tidak dapat menggunakan agen modernisasi—misalnya, jika lingkungan Anda tidak memiliki akses ke GitHub Copilot. Sebagai gantinya, pekerjaan baru harus ditujukan kepada agen modernisasi.

Langkah berikutnya