Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- Untuk daftar lengkap sistem operasi yang didukung, lihat Persyaratan sistem.
- Untuk unduhan, lihat Menginstal .NET Framework untuk pengembang.
- Untuk informasi tentang menentukan versi .NET Framework mana yang diinstal di komputer, lihat Cara menentukan versi .NET Framework mana yang diinstal.
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
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4,5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
- Fitur baru
- Fitur aksesibilitas baru
- Catatan rilis
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
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
- 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
- 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
- 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
- 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
Jika Anda baru menggunakan .NET Framework, lihat gambaran umum untuk pengenalan konsep dan fitur utama.
Untuk fitur dan peningkatan baru di .NET Framework 4.5 dan versi pembaruannya, lihat Apa yang baru dalam .NET Framework.
Untuk informasi tentang memigrasikan aplikasi Anda ke versi .NET Framework yang lebih baru, lihat panduan migrasi.
Untuk informasi tentang menentukan versi atau pembaruan mana yang diinstal di komputer, lihat Cara: Menentukan Versi .NET Framework Mana yang Diinstal dan Cara: Menentukan Pembaruan .NET Framework Mana yang Diinstal.