Bagikan melalui


Versi dan dependensi .NET Framework

Setiap versi .NET Framework berisi runtime bahasa umum (CLR), pustaka kelas dasar, dan pustaka terkelola lainnya. Artikel ini menjelaskan fitur utama .NET Framework berdasarkan versi, menyediakan informasi tentang versi CLR yang mendasar dan lingkungan pengembangan terkait, dan mengidentifikasi versi yang diinstal oleh sistem operasi (OS) Windows.

Setiap versi baru .NET Framework menambahkan fitur baru tetapi mempertahankan fitur dari versi sebelumnya.

Nota

.NET Framework dilayankan secara independen dari pembaruan Windows dengan perbaikan bug keamanan dan keandalan. Secara umum, pembaruan keamanan dirilis triwulanan. .NET Framework akan terus disertakan dengan Windows, tanpa rencana untuk menghapusnya. Anda tidak perlu memigrasikan aplikasi .NET Framework Anda, tetapi untuk pengembangan baru, gunakan .NET alih-alih .NET Framework.

CLR diidentifikasi dengan nomor versinya sendiri. Nomor versi .NET Framework ditingkatkan pada setiap rilis, tetapi nomor versi CLR tidak selalu ditingkatkan. Misalnya, rilis .NET Framework 4, 4.5, dan yang lebih baru termasuk CLR 4, tetapi .NET Framework 2.0, 3.0, dan 3.5 menyertakan CLR 2.0. (Tidak ada versi 3 dari CLR.)

Petunjuk / Saran

Informasi versi

Tabel berikut ini meringkas riwayat versi .NET Framework dan menghubungkan setiap versi dengan Visual Studio, Windows, dan Windows Server. Visual Studio mendukung penargetan lintas versi, sehingga Anda tidak terbatas pada versi .NET Framework yang tercantum.

  • Ikon ✔️ tanda centang menunjukkan versi OS tempat .NET Framework diinstal secara default.
  • Ikon ➕ tanda plus menunjukkan versi OS tempat .NET Framework tidak diinstal tetapi dapat diinstal.
  • Tanda bintang * menunjukkan versi OS tempat .NET Framework (apakah telah diinstal sebelumnya atau tidak) harus diaktifkan di Panel Kontrol atau, untuk Windows Server, melalui Manajer Server.

Lompat ke:

.NET Framework 4.8.1

Versi-versi
CLR 4
Windows ✔️ 11 Versi 24H2 (Versi 26100)
✔️ 11 Oktober 2023 Rilis (versi 22631)
✔️ Rilis 11 September 2022 (versi 22621)
➕ 11 Oktober 2021 Rilis (versi 22000)
➕ Pembaruan 10 Oktober 2022 (22H2)
➕ Pembaruan 10 November 2021
➕ Pembaruan 10 Mei 2021
➕ Pembaruan 10 Oktober 2020
Windows Server ✔️ Windows Server 2025
➕ Windows Server 2022

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 533320 (Rilis Windows 11 September 2022 dan Rilis Windows 11 Oktober 2023)
  • 533325 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.8

Versi-versi
CLR 4
Windows ✔️ Rilis 11 Oktober 2021 (Versi 22000)
✔️ Pembaruan 10 Oktober 2022 (22H2)
✔️ Pembaruan 10 November 2021
✔️ Pembaruan 10 Mei 2021
✔️ Pembaruan 10 Oktober 2020
✔️ Pembaruan 10 Mei 2020
✔️ Pembaruan 10 November 2019
✔️ Pembaruan 10 Mei 2019
➕ Pembaruan 10 Oktober 2018 (Versi 1809)
➕ Pembaruan 10 April 2018 (Versi 1803)
➕ 10 Pembaruan Fall Creators (Versi 1709)
➕ Pembaruan Kreator 10 (Versi 1703)
➕ 10 Pembaruan Hari Jadi (Versi 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2022
➕ Windows Server 2019
➕ Windows Server, versi 1809
➕ Windows Server, versi 1803
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 528449 (Windows 11 dan Windows Server 2022)
  • 528372 (Pembaruan Windows 10 Mei 2020 dan Pembaruan Windows 10 Oktober 2020 dan Pembaruan Windows 10 Mei 2021)
  • 528040 (Pembaruan Windows 10 Mei 2019 dan Pembaruan Windows 10 November 2019)
  • 528049 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.7.2

Versi-versi
CLR 4
Disertakan dalam Visual Studio 2019†
Windows ✔️ Pembaruan 10 Oktober 2018 (Versi 1809)
✔️ Pembaruan 10 April 2018 (Versi 1803)
➕ 10 Pembaruan Fall Creators (Versi 1709)
➕ Pembaruan Kreator 10 (Versi 1703)
➕ 10 Pembaruan Hari Jadi (Versi 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2019
✔️ Windows Server, versi 1809
✔️ Windows Server, versi 1803
➕ Windows Server, versi 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

†Memerlukan menginstal pengembangan desktop .NET, ASP.NET dan pengembangan web, pengembangan Azure, pengembangan Office/SharePoint, pengembangan seluler dengan .NET, atau pengembangan lintas platform .NET Core beban kerja.

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 461814 (Pembaruan Windows 10 Oktober 2018)
  • 461808 (Pembaruan Windows 10 April 2018 dan Windows Server, versi 1803)
  • 461814 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.7.1

Versi-versi
CLR 4
Windows ✔️ 10 Pembaruan Fall Creators (Versi 1709)
➕ Pembaruan Kreator 10 (Versi 1703)
➕ 10 Pembaruan Hari Jadi (Versi 1607)
➕ 8.1
➕7
Windows Server ➕ Windows Server, versi 1803
✔️ Windows Server, versi 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 461308 (Windows 10 Creators Update dan Windows Server, versi 1709)
  • 461310 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.7

Versi-versi
CLR 4
Windows ✔️ Pembaruan 10 Pembuat (Versi 1703)
➕ 10 Pembaruan Hari Jadi (Versi 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 460798 (Pembaruan Pembuat Windows 10)
  • 460805 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.6.2

Versi-versi
CLR 4
Windows ✔️ 10 Pembaruan Hari Jadi (Versi 1607)
➕ Pembaruan 10 November (Versi 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 394802 (Windows 10 Anniversary Update dan Windows Server 2016)
  • 394806 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

Kerangka Kerja .NET 4.6.1

Versi-versi
CLR 4
Disertakan dalam Visual Studio Tahun 20171
Windows ✔️ Pembaruan 10 November (Versi 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Memerlukan penginstalan pengembangan desktop .NET, ASP.NET dan pengembangan web, pengembangan Azure, pengembangan Office/SharePoint, Pengembangan seluler dengan beban kerja pengembangan lintas platform .NET, atau .NET Core .

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 394254 (Pembaruan Windows 10 November)
  • 394271 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.6

Versi-versi
CLR 4
Disertakan dalam Visual Studio 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 393295 (Windows 10)
  • 393297 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.5.2

Versi-versi
CLR 4
Windows ➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Untuk menentukan versi .NET yang diinstal, gunakan Release DWORD 379893. Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.5.1

Versi-versi
CLR 4
Disertakan dalam Visual Studio 2013
Windows ✔️ 8.1

➕ 8
➕ 7
➕ Vista
Windows Server ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Untuk menentukan versi .NET yang diinstal, gunakan DWORD berikut Release :

  • 378675 (Windows 8.1)
  • 378758 (semua versi Windows lainnya)

Untuk informasi selengkapnya, lihat instruksi.

Penting

Dimulai dengan Visual Studio 2022, Visual Studio tidak lagi menyertakan komponen .NET Framework untuk .NET Framework 4.0 - 4.5.1 karena versi ini tidak lagi didukung. Visual Studio 2022 dan versi yang lebih baru tidak dapat membangun aplikasi yang menargetkan .NET Framework 4.0 hingga .NET Framework 4.5.1. Untuk terus membangun aplikasi ini, Anda dapat menggunakan Visual Studio 2019 atau versi yang lebih lama.

.NET Framework 4.5

Versi-versi
CLR 4
Disertakan dalam Visual Studio 2012
Windows ✔️ 8
➕ 7
➕ Vista
Windows Server ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Untuk menentukan versi .NET yang diinstal, gunakan Release DWORD 378389. Untuk informasi selengkapnya, lihat instruksi.

Penting

Dimulai dengan Visual Studio 2022, Visual Studio tidak lagi menyertakan komponen .NET Framework untuk .NET Framework 4.0 - 4.5.1 karena versi ini tidak lagi didukung. Visual Studio 2022 dan versi yang lebih baru tidak dapat membangun aplikasi yang menargetkan .NET Framework 4.0 hingga .NET Framework 4.5.1. Untuk terus membangun aplikasi ini, Anda dapat menggunakan Visual Studio 2019 atau versi yang lebih lama.

.NET Framework 4

Fitur baru

Versi-versi
CLR 4
Disertakan dalam Visual Studio 2010
Windows ➕ 7
➕ Vista
Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003

Untuk menentukan versi .NET yang diinstal: Lihat instruksi.

Penting

Dimulai dengan Visual Studio 2022, Visual Studio tidak lagi menyertakan komponen .NET Framework untuk .NET Framework 4.0 - 4.5.1 karena versi ini tidak lagi didukung. Visual Studio 2022 dan versi yang lebih baru tidak dapat membangun aplikasi yang menargetkan .NET Framework 4.0 hingga .NET Framework 4.5.1. Untuk terus membangun aplikasi ini, Anda dapat menggunakan Visual Studio 2019 atau versi yang lebih lama.

.NET Framework 3.5

Fitur baru:

  • LINQ
  • Pohon Ekspresi
  • Peningkatan dukungan ASP.NET untuk pengembangan AJAX
  • Koleksi HashSet
  • Offset Tanggal dan Waktu
  • Integrasi WCF dan WF
  • Jaringan Peer-to-Peer
  • Tambahan untuk Ekstensibilitas
Versi-versi
CLR 2.0
Disertakan dalam Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
Windows Server ➕ Windows Server, versi 1803*
➕ Windows Server, versi 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 SP1*

➕ 2008 SP2
➕ 2003

Untuk menentukan versi .NET yang diinstal: Lihat instruksi.

.NET Framework 3.0

Fitur baru:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
Versi-versi
CLR 2.0
Windows ✔️ Vista
Windows Server ✔️ 2008 R2 SP1*
✔️ 2008 SP2*

➕ 2003

Untuk menentukan versi .NET yang diinstal: Lihat instruksi.

.NET Framework 2.0

Fitur baru:

  • Generik
  • Debugger perbaiki dan lanjutkan
  • Peningkatan skalabilitas dan performa
  • Penyebaran ClickOnce
  • Di ASP.NET 2.0, kontrol dan dukungan baru untuk berbagai browser
  • Dukungan 64-bit
Versi-versi
CLR 2.0
Disertakan dalam Visual Studio 2005
Windows Tidak tersedia
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

Untuk menentukan versi .NET yang diinstal: Lihat instruksi.

.NET Framework 1.1

Fitur baru:

  • ASP.NET pengendali mobile
  • Eksekusi berdampingan
  • Dukungan IPv6
Versi-versi
CLR 1.1
Disertakan dalam Visual Studio 2003
Windows Tidak tersedia
Windows Server ✔️ 2003

Untuk menentukan versi .NET yang diinstal: Lihat instruksi.

.NET Framework 1.0

Versi-versi
CLR 1.0
Disertakan dalam Visual Studio Visual Studio .NET
Windows Tidak tersedia
Windows Server Tidak tersedia

Untuk menentukan versi .NET yang diinstal: Lihat instruksi.

Nota

  • .NET Framework harus diaktifkan pada sistem operasi ini melalui Panel Kontrol (untuk Windows) atau Manajer Server (untuk Windows Server).
  • Secara umum, Anda tidak boleh menghapus instalasi versi .NET Framework apa pun yang diinstal di komputer Anda, karena aplikasi yang Anda gunakan mungkin bergantung pada versi tertentu dan dapat rusak jika versi tersebut dihapus. Anda dapat memuat beberapa versi .NET Framework pada satu komputer secara bersamaan. Ini berarti Anda dapat menginstal .NET Framework tanpa harus menghapus instalan versi sebelumnya. Untuk informasi selengkapnya, lihat Memulai.

Keterangan untuk versi 4.5 dan yang lebih baru

.NET Framework 4.5 adalah pembaruan di tempat yang menggantikan .NET Framework 4 di komputer Anda, dan demikian pula, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, dan 4.8 adalah pembaruan di tempat untuk .NET Framework 4.5. Pembaruan di tempat berarti mereka menggunakan versi runtime yang sama, tetapi versi rakitan diperbarui dan menyertakan jenis dan anggota baru. Setelah Anda menginstal salah satu pembaruan ini, aplikasi .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6, atau .NET Framework 4.7 Anda harus terus berjalan tanpa memerlukan kompilasi ulang. Namun, kebalikannya tidak benar. Kami tidak menyarankan untuk menjalankan aplikasi yang menargetkan versi .NET Framework yang lebih baru pada versi yang lebih lama. Misalnya, kami tidak menyarankan Anda menjalankan aplikasi target .NET Framework 4.6 pada .NET Framework 4.5.

Panduan berikut berlaku:

  • Di Visual Studio, Anda dapat memilih .NET Framework 4.5 sebagai kerangka kerja target untuk proyek (ini mengatur GetReferenceAssemblyPaths.TargetFrameworkMoniker properti) untuk mengkompilasi proyek sebagai rakitan .NET Framework 4.5 atau dapat dieksekusi. Assembly atau executable ini kemudian dapat digunakan pada komputer apa pun yang memiliki .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, atau 4.8 diinstal.

  • Di Visual Studio, Anda dapat memilih .NET Framework 4.5.1 sebagai kerangka kerja target untuk proyek guna mengkompilasinya sebagai rakitan .NET Framework 4.5.1 atau dapat dieksekusi. Hanya jalankan rakitan atau aplikasi ini pada komputer yang memiliki .NET Framework 4.5.1 atau yang lebih baru terpasang. Executable yang menargetkan .NET Framework 4.5.1 akan diblokir dari menjalankan pada komputer yang hanya memiliki versi .NET Framework sebelumnya, seperti .NET Framework 4.5, terinstal. Pengguna akan diminta untuk menginstal .NET Framework 4.5.1. Selain itu, rakitan .NET Framework 4.5.1 tidak boleh dipanggil dari aplikasi yang menargetkan versi .NET Framework sebelumnya, seperti .NET Framework 4.5.

    Nota

    .NET Framework 4.5.1 dan .NET Framework 4.5 digunakan di sini hanya sebagai contoh. Prinsip yang dijelaskan berlaku untuk aplikasi apa pun yang menargetkan versi .NET Framework yang lebih baru daripada yang diinstal pada sistem tempat aplikasi dijalankan.

Beberapa perubahan dalam .NET Framework mungkin memerlukan perubahan pada kode aplikasi Anda; lihat Kompatibilitas Aplikasi sebelum Anda menjalankan aplikasi yang ada dengan .NET Framework 4.5 atau versi yang lebih baru. Untuk informasi selengkapnya tentang menginstal versi saat ini, lihat Menginstal .NET Framework untuk pengembang. Untuk informasi tentang dukungan untuk .NET Framework, lihat kebijakan dukungan resmi .NET Framework di situs web .NET.

Keterangan untuk versi yang lebih lama

.NET Framework versi 2.0, 3.0, dan 3.5 dibangun dengan versi CLR (CLR 2.0) yang sama. Versi ini mewakili lapisan berturut-turut dari satu penginstalan. Setiap versi dibangun secara bertahap di atas versi yang lebih lama. Tidak dimungkinkan untuk menjalankan versi 2.0, 3.0, dan 3.5 berdampingan di komputer. Saat menginstal versi 3.5, Anda mendapatkan lapisan 2.0 dan 3.0 secara otomatis, dan aplikasi yang dibuat untuk versi 2.0, 3.0, dan 3.5 semuanya dapat berjalan pada versi 3.5. Namun, .NET Framework 4 mengakhiri pendekatan lapisan ini, dan kemudian rilis (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, dan 4.8) juga mewakili lapisan berturut-turut dari satu instalasi. Dimulai dengan .NET Framework 4, Anda dapat menggunakan hosting dalam proses secara berdampingan untuk menjalankan beberapa versi CLR dalam satu proses. Untuk informasi selengkapnya, lihat Rakitan dan Eksekusi Berdampingan.

Selain itu, jika aplikasi Anda menargetkan versi 2.0, 3.0, atau 3.5, pengguna Anda mungkin diharuskan untuk mengaktifkan .NET Framework 3.5 di komputer Windows 8, Windows 8.1, atau Windows 10 sebelum mereka dapat menjalankan aplikasi Anda. Untuk informasi selengkapnya, lihat Menginstal .NET Framework 3.5 di Windows 11, Windows 10, Windows 8.1, dan Windows 8.

Penting

Dimulai dengan Visual Studio 2022, Visual Studio tidak lagi menyertakan komponen .NET Framework untuk .NET Framework 4.0 - 4.5.1 karena versi ini tidak lagi didukung. Visual Studio 2022 dan versi yang lebih baru tidak dapat membangun aplikasi yang menargetkan .NET Framework 4.0 hingga .NET Framework 4.5.1. Untuk terus membangun aplikasi ini, Anda dapat menggunakan Visual Studio 2019 atau versi yang lebih lama.

Langkah selanjutnya

Lihat juga