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 dipasang oleh sistem operasi (OS) Windows.

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

Catatan

.NET Framework dilayani setiap bulan dengan perbaikan bug keamanan dan keandalan. .NET Framework akan terus disertakan dengan Windows, tanpa rencana untuk menghapusnya. Anda tidak perlu memigrasikan aplikasi .NET Framework, tetapi untuk pengembangan baru, gunakan .NET 6 atau yang lebih baru.

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

Tip

Informasi versi

Tabel yang mengikuti meringkas riwayat versi .NET Framework dan menghubungkan setiap versi dengan Visual Studio, Windows, dan Windows Server. Visual Studio mendukung multi-penargetan, jadi Anda tidak terbatas pada versi .NET Framework yang tercantum.

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

Lompat ke:

.NET Framework 4.8.1

Versi
CLR 4
Windows ✔️ Rilis September 2022 (Versi 22621)
➕ Rilis 11 Oktober 2021 (Versi 22000)
➕ Pembaruan 10 November 2021
➕ Pembaruan 10 Mei 2021
➕ Pembaruan 10 Oktober 2020
Windows Server ➕ Windows Server 2022

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

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

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.8

Versi
CLR 4
Windows ✔️ Rilis 11 Oktober 2021 (Versi 22000)
✔️ 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)
➕ Pembaruan 10 Fall Creators (Versi 1709)
✔️ Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (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 dipasang, gunakan DWORD berikut Release:

  • 528449 (Windows 11 dan Windows Server 2022)
  • 528372 (Pembaruan 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
CLR 4
Disertakan dalam Visual Studio 20191
Windows ✔️ Pembaruan 10 Oktober 2018 (Versi 1809)
✔️ Pembaruan 10 April 2018 (Versi 1803)
➕ Pembaruan 10 Fall Creators (Versi 1709)
✔️ Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (Versi 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2019
✔️ Windows Server, versi 1809
✔️ Windows Server, versi 1809
➕ Windows Server, versi 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Memerlukan pemasangan 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 dipasang, gunakan DWORD berikut Release:

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

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.7.1

Versi
CLR 4
Windows ✔️ Pembaruan 10 Fall Creators (Versi 1709)
✔️ Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (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 dipasang, gunakan DWORD berikut Release:

  • 461308 (Pembaruan Windows Fall Creators dan Windows Server, versi 1709)
  • 461310 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.7

Versi
CLR 4
Windows ✔️ Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (Versi 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

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

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

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.6.2

Versi
CLR 4
Windows ✔️ Pembaruan 10 Anniversary (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 dipasang, gunakan DWORD berikut Release:

  • 394802 (Pembaruan Ulang Tahun Windows dan Windows Server 2016)
  • 394806 (semua versi OS lainnya)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.6.1

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

1 Memerlukan pemasangan 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 dipasang, gunakan DWORD berikut Release:

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

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.6

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 dipasang, gunakan DWORD berikut Release:

  • 393295 (Windows 10)
  • 393297 (all other OS versions)

Untuk informasi selengkapnya, lihat instruksi.

.NET Framework 4.5.2

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

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

.NET Framework 4.5.1

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 dipasang, 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 didukung lagi. Visual Studio 2022 dan versi yang lebih baru tidak dapat membuat 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 sebelumnya.

.NET Framework 4.5

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 dipasang, 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 didukung lagi. Visual Studio 2022 dan versi yang lebih baru tidak dapat membuat 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 sebelumnya.

.NET Framework 4

Fitur baru

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

Untuk menentukan versi .NET yang dipasang: 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 didukung lagi. Visual Studio 2022 dan versi yang lebih baru tidak dapat membuat 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 sebelumnya.

.NET Framework 3,5

Fitur baru:

  • LINQ
  • Pohon Ekspresi
  • Peningkatan dukungan ASP.NET untuk pengembangan AJAX
  • Koleksi HashSet
  • DateTimeOffset
  • Integrasi WCF dan WF
  • Jaringan Peer-to-Peer
  • Add-in untuk ekstensibilitas
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 dipasang: Lihat instruksi.

.NET Framework 3.0

Fitur baru:

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

➕ 2003

Untuk menentukan versi .NET yang dipasang: Lihat instruksi.

.NET Framework 2.0

Fitur baru:

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

Untuk menentukan versi .NET yang dipasang: Lihat instruksi.

.NET Framework 1.1

Fitur baru:

  • ASP.NET kontrol seluler
  • Eksekusi berdampingan
  • Dukungan IPv6
Versi
CLR 1.1
Disertakan dalam Visual Studio 2003
Windows T/A
Windows Server ✔️ 2003

Untuk menentukan versi .NET yang dipasang: Lihat instruksi.

.NET Framework 1.0

Versi
CLR 1.0
Disertakan dalam Visual Studio Visual Studio .NET
Windows T/A
Windows Server T/A

Untuk menentukan versi .NET yang dipasang: Lihat instruksi.

Catatan

  • .NET Framework harus diaktifkan pada sistem operasi ini melalui Panel Kontrol (untuk Windows) atau Manajer Server (untuk Server Windows).
  • Secara umum, Anda tidak boleh menghapus pemasangan versi .NET Framework apa pun yang dipasang di komputer Anda, karena aplikasi yang Anda gunakan mungkin bergantung pada versi tertentu dan mungkin pecah jika versi tersebut dihapus. Anda dapat memuat beberapa versi .NET Framework pada satu komputer secara bersamaan. Ini berarti Anda dapat memasang .NET Framework tanpa harus menghapus pemasangan 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 assembly diperbarui dan menyertakan jenis dan anggota baru. Setelah Anda memasang 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 yang ditargetkan .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 menetapkan GetReferenceAssemblyPaths.TargetFrameworkMoniker properti ) untuk mengompilasi proyek sebagai assembly .NET Framework 4.5 atau executable. 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 untuk mengompilasi proyek sebagai assembly .NET Framework 4.5 atau executable. Hanya jalankan assembly ini atau yang executable pada komputer yang memiliki .NET Framework 4.5.1 atau yang lebih baru terpasang. Executable yang menargetkan .NET Framework 4.5.1 akan diblokir agar tidak berjalan di komputer yang hanya memiliki versi .NET Framework sebelumnya, seperti .NET Framework 4.5, terpasang. Pengguna akan diminta untuk memasang .NET Framework 4.5.1. Selain itu, .NET Framework assembly 4.5.1 tidak boleh dipanggil dari aplikasi yang menargetkan versi .NET Framework sebelumnya, seperti .NET Framework 4.5.

    Catatan

    .NET Framework 4.5.1 dan .NET Framework 4.5 hanya digunakan di sini sebagai contoh. Prinsip yang dijelaskan berlaku untuk aplikasi apa pun yang menargetkan versi .NET Framework yang lebih baru daripada yang dipasang 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 mendapatkan informasi tentang memasang versi saat ini, lihat Memasang .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 pemasangan. Setiap versi dibangun secara bertahap di atas versi yang lebih lama. Tidak dimungkinkan untuk menjalankan versi 2.0, 3.0, dan 3.5 secara berdampingan di komputer. Saat memasang 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 rilis selanjutnya (.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 pemasangan. Dimulai dengan .NET Framework 4, Anda dapat menggunakan hosting berdampingan dalam proses untuk menjalankan beberapa versi runtime bahasa umum (CLR) dalam satu proses. Untuk informasi selengkapnya, lihat Assembly dan Eksekusi Berdampingan.

Selain itu, jika aplikasi Anda menargetkan versi 2.0, 3.0, atau 3.5, pengguna Anda mungkin diharuskan mengaktifkan .NET Framework 3.5 di komputer Windows 8, Windows 8.1, atau Windows 10 sebelum mereka dapat menjalankan aplikasi Anda. Untuk informasi tentang .NET Framework 3.5, lihat Memasang .NET Framework 11 di Windows 10, Windows 8.1, Windows 8, 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 didukung lagi. Visual Studio 2022 dan versi yang lebih baru tidak dapat membuat 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 sebelumnya.

Langkah berikutnya

Lihat juga