Riwayat Versi C# dan .Net

⚡ Ringkasan Cerdas

Riwayat versi C# dan .NET tracbagaimana Microsoft Bahasa dan kerangka kerjanya telah berevolusi dari rilis .NET Framework 1.0 dan C# 1.0 pada tahun 2002 hingga .NET 10 dan C# 14 yang modern dan lintas platform pada tahun 2025.

  • ️ Asal: .NET Framework 1.0 dan C# 1.0 diluncurkan bersamaan pada tahun 2002 untuk Windows pembangunan.
  • 🧱 Kerangka .NET: The Windows-Lini ini hanya mencapai versi 4.8.1 pada tahun 2022 dan sekarang hanya menerima perbaikan keamanan.
  • 🔀 Pergeseran: .NET Core, yang kemudian berganti nama menjadi .NET, menggantikan Framework dengan runtime lintas platform dan sumber terbuka.
  • 🆕 Rilis terbaru: .NET 10 dan C# 14 hadir pada November 2025 sebagai versi dukungan jangka panjang.
  • 💡 Pertumbuhan C#: Setiap rilis menambahkan fitur-fitur seperti generic, async/await, record, dan primary constructor.
  • 🤖 Relevansi AI: ML.NET, ONNX Runtime, dan GitHub Copilot menghadirkan pembelajaran mesin dan bantuan AI ke C# modern.

Riwayat Versi C# dan .NET

Riwayat Versi .Net Framework

Versi pertama dari framework .Net dirilis pada tahun 2002. Versi tersebut disebut .Net framework 1.0. Framework .Net telah berkembang pesat sejak saat itu, dan versi terbarunya adalah 4.8.1, yang dirilis pada tahun 2022. Pengembangan yang lebih baru sejak saat itu telah beralih ke platform .NET lintas platform (sebelumnya .NET Core).

Berikut adalah tabel versi .Net framework yang telah dirilis, beserta tanggal rilisnya. Setiap versi memiliki perubahan yang relevan pada framework tersebut.

Sebagai contoh, pada framework 3.5 dan seterusnya, framework kunci yang disebut Kerangka entitas telah dirilis. Kerangka kerja ini digunakan untuk mengubah pendekatan pengembangan aplikasi saat bekerja dengan database.

Nomor versi versi CLR Tanggal rilis
1.0 1.0 2002-02-13
1.1 1.1 2003-04-24
2.0 2.0 2005-11-07
3.0 2.0 2006-11-06
3.5 2.0 2007-11-19
4.0 4 2010-04-12
4.5 4 2012-08-15
4.5.1 4 2013-10-17
4.5.2 4 2014-05-05
4.6 4 2015-07-20
4.6.1 4 2015-11-17
4.6.2 4 2016-08-02
4.7 4 2017-04-05
4.7.1 4 2017-10-17
4.7.2 4 2018-04-30
4.8 4 2019-04-18
4.8.1 4 2022-08-09

Keuntungan terbesar dari file Kerangka kerja .Net yaitu bahwa hal itu mendukung Windows platform, yang hampir semua orang gunakan. Microsoft selalu memastikan bahwa kerangka .Net mematuhi semua yang didukung Windows sistem operasi.

Versi 4.8.1 adalah rilis utama terakhir dari .Net Framework. Versi ini tetap didukung sebagai fitur bawaan. Windows komponen, tetapi Microsoft kini menghadirkan fitur-fitur baru hanya melalui platform .NET modern yang dijelaskan di bawah ini.

Riwayat Versi C#

C# telah berevolusi seiring dengan framework-nya, memperoleh fitur bahasa utama hampir di setiap rilis. Tabel di bawah ini memetakan setiap versi C# ke platform .NET dan rilis Visual Studio-nya, bersama dengan fitur-fitur utama yang diperkenalkannya.

Versi .NET / Framework Visual Studio Fitur Penting
C # 1.0 .NET Kerangka 1.0/1.1 Visual Studio .NET 2002 Rilis pertama C#
C # 2.0 NET Framework. 2.0 Visual Studio 2005 Generik, tipe parsial, metode anonim, tipe nullable, iterator, kovariansi dan kontravariansi
C # 3.0 .NET Kerangka 3.0/3.5 Visual Studio 2008 Properti yang diimplementasikan secara otomatis, tipe anonim, ekspresi kueri, ekspresi lambda, pohon ekspresi, metode ekstensi
C # 4.0 NET Framework. 4.0 Visual Studio 2010 Pengikatan dinamis, argumen bernama/opsional, kovariansi dan kontravariansi generik, tipe interoperabilitas tertanam.
C # 5.0 NET Framework. 4.5 Bahasa Indonesia: Visual Studio 2012/2013 Anggota asinkron, atribut informasi pemanggil
C # 6.0 NET Framework. 4.6 Bahasa Indonesia: Visual Studio 2013/2015 Impor statis, filter pengecualian, penginisialisasi properti, anggota berbadan ekspresi, penyebar null, interpolasi string, operator nameof, penginisialisasi kamus
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Variabel keluaran, tupel dan dekonstruksi, pencocokan pola, fungsi lokal, referensi lokal dan pengembalian, anggota berbadan ekspresi
C # 8.0 .NET Inti 3.0 Visual Studio 2019 Tipe referensi nullable, ekspresi switch, stream asinkron, metode antarmuka default, rentang dan indeks
C # 9.0 .NET 5 Visual Studio 2019 Rekaman, setter khusus inisialisasi, pernyataan tingkat atas, peningkatan pencocokan pola
C # 10 .NET 6 Visual Studio 2022 Penggunaan arahan global, namespace lingkup file, struktur record, string interpolasi konstanta
C # 11 .NET 7 Visual Studio 2022 Literal string mentah, anggota yang diperlukan, matematika generik, pola daftar, literal string UTF-8
C # 12 .NET 8 Visual Studio 2022 Konstruktor utama, ekspresi koleksi, array sebaris, parameter lambda opsional, alias untuk semua tipe.
C # 13 .NET 9 Visual Studio 2022 koleksi params, tipe Lock baru, urutan escape \e, akses indeks implisit, ref dan unsafe dalam iterator
C # 14 .NET 10 Visual Studio 2022 Anggota ekstensi, kata kunci field, penugasan kondisional null, konversi rentang implisit, aplikasi berbasis file

Apa Perbedaan Antara .NET Framework dan .NET Core?

.NET Framework dan .NET Core mewakili dua generasi dari ide yang sama. .NET Framework, yang pertama kali dirilis pada tahun 2002 dan dibekukan pada versi 4.8.1, hanya berjalan pada Windows dan diinstal sebagai komponen sistem. .NET Core, yang diperkenalkan pada tahun 2016, adalah penulisan ulang dari awal yang berjalan di atas Windows, Linux, dan macOSMulai dari versi 5 dan seterusnya Microsoft menghilangkan kata “Core” dan menamai produknya hanya “.NET”, lewatiping Angka 4 digunakan untuk menghindari kebingungan dengan Kerangka Kerja yang lebih lama.

Perbedaan yang paling penting adalah:

  • Platform: .NET Framework adalah Windows-hanya itu, sedangkan .NET modern bersifat lintas platform.
  • Model sumber: .NET modern sepenuhnya bersifat open source dan dikembangkan secara terbuka di GitHub.
  • Penyebaran: .NET modern mendukung versi berdampingan dan aplikasi mandiri; hanya satu .NET Framework 4.x yang dapat ada per mesin.
  • Kinerja: Runtime CoreCLR yang digunakan di balik .NET modern lebih cepat di hampir setiap tolok ukur throughput.
  • Masa depan: .NET Framework hanya menerima perbaikan keamanan, sedangkan .NET modern mendapatkan semua fitur baru.

Cara Memeriksa Versi .NET Framework Anda

Mengetahui versi mana yang terpasang membantu Anda memastikan kompatibilitas sebelum menjalankan atau membuat aplikasi. Pada Windows Anda dapat memeriksa versi .NET Framework yang terpasang dengan beberapa cara:

  • Editor Registri: Open regedit dan arahkan ke HKEY_LOCAL_MACHINE\PERANGKAT LUNAK\Microsoft\NET Framework Setup\NDP\v4\Full. itu Lepaskan Tipe data DWORD dipetakan ke sebuah versi; misalnya, 528040 atau lebih tinggi menunjukkan versi 4.8, dan 533320 atau lebih tinggi menunjukkan versi 4.8.1.
  • Prompt Perintah: Run reg query “HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4” /s untuk menampilkan daftar kunci versi.
  • PowerShell: Run Dapatkan properti item “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Select-Object Release dan bandingkan angka tersebut dengan peta resmi.ping.
  • Penjelajah Berkas: Open C: \Windows\Microsoft.NET\Framework, masukkan yang tertinggi v4.0.30319 Buka folder, klik kanan pada file DLL mana pun, dan baca versi Produknya.

Untuk memeriksa .NET versi modern, bukan Framework, buka terminal dan jalankan perintah berikut: dotnet –list-sdks ke dotnet –list-runtimes, atau dotnet –versi untuk SDK aktif. Perintah-perintah ini berfungsi pada Windows, Linux, dan macOS.

Seberapa Sering Versi C# dan .NET Baru Dirilis?

Sejak .NET 5 pada tahun 2020, Microsoft Telah merilis versi .NET utama setiap bulan November, dan setiap rilis disertai dengan versi bahasa C# yang sesuai. Ritme tahunan yang dapat diprediksi ini menggantikan jadwal yang lebih lambat dan kurang teratur dari era .NET Framework sebelumnya.

Rilis ini mengikuti dua dukungan. tracks:

  • Dukungan Jangka Panjang (LTS): Rilis dengan nomor genap seperti .NET 8 dan .NET 10 menerima pembaruan selama tiga tahun dan direkomendasikan untuk lingkungan produksi.
  • Dukungan Jangka Standar (STS): Rilis dengan nomor ganjil seperti .NET 9 menerima dukungan selama delapan belas bulan dan ideal untuk mengadopsi fitur-fitur terbaru sejak dini.

.NET Framework sama sekali tidak mengikuti siklus ini. Framework ini berhenti pada versi 4.8.1 dan tetap tidak berubah, sehingga pembaruan versi kini hanya berlaku untuk lini .NET modern dan rilis C# -nya.

Pertanyaan Umum Demo Slot

C# 14 adalah versi terbaru, dirilis pada 11 November 2025 bersamaan dengan .NET 10. Versi ini menambahkan anggota ekstensi, kata kunci field, penugasan bersyarat null, dan konversi span implisit. Karena .NET 10 adalah rilis dukungan jangka panjang, C# 14 merupakan pilihan yang stabil untuk proyek-proyek baru.

Iya nih. Itu NET. Kerangka 4.8.1 tetap didukung sebagai Windows komponen sistem operasi dan menerima perbaikan keamanan dan keandalan. Namun, Microsoft tidak menambahkan fitur baru apa pun, sehingga sebagian besar pengembangan baru menargetkan .NET modern dan bukan Framework tersebut.

Untuk proyek baru apa pun, pilih .NET modern, saat ini .NET 10. Versi ini lintas platform, lebih cepat, open source, dan terus dikembangkan secara aktif. Cadangkan .NET Framework untuk pemeliharaan proyek yang sudah ada. Windows-hanya aplikasi yang bergantung pada pustaka yang tidak didukung oleh platform yang lebih baru.

Rilis Dukungan Jangka Panjang (LTS), seperti .NET 8 dan .NET 10, menerima patch selama tiga tahun. Rilis Dukungan Jangka Standar (STS), seperti .NET 9, menerima patch selama delapan belas bulan. Microsoft merilis satu versi .NET utama setiap bulan November, bergantian antara keduanya.

Microsoft Kata "Core" dihilangkan pada .NET 5 di tahun 2020 untuk menandakan satu platform terpadu. Versi tersebut melompat dari 3.1 ke 5, lewatiping 4. Untuk menghindari kebingungan dengan .NET Framework 4.x. Sejak saat itu, produk tersebut hanya disebut .NET.

Visual Studio 2022 mendukung .NET Framework versi lengkap hingga 4.8.1 dan setiap rilis .NET modern hingga .NET 10 dengan C# 14. Edisi yang lebih lama, seperti Visual Studio 2019, hanya mendukung C# 8 dan versi framework sebelumnya.

Ya. ML.NET melatih dan menjalankan model secara langsung di C#, dan ONNX Runtime mengeksekusi model pembelajaran mendalam yang telah dilatih sebelumnya. MicrosoftPustaka .Extensions.AI menghubungkan aplikasi .NET ke model bahasa yang besar, sehingga Anda dapat menambahkan fitur cerdas tanpa meninggalkan ekosistem.

Ya. GitHub Copilot menyarankan kode C# di dalam Visual Studio dan VS Code dan dapat membantu dalam peningkatan proyek antar versi .NET. Anggap outputnya sebagai draf pertama dan tinjau kembali, karena kode yang dihasilkan mungkin melewatkan API khusus versi atau kasus-kasus khusus.

Ringkaslah postingan ini dengan: