Memulai dengan .NET Framework

.NET Framework adalah lingkungan eksekusi run-time yang mengelola aplikasi yang menargetkan .NET Framework. Lingkungan ini terdiri dari runtime bahasa umum, yang menyediakan manajemen memori dan layanan sistem lainnya, dan pustaka kelas yang luas, yang memungkinkan pemrogram untuk memanfaatkan kode yang kuat dan andal untuk semua area utama pengembangan aplikasi.

Catatan

.NET Framework 4.8 adalah versi terakhir dari .NET Framework. .NET Framework dilayankan 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 Anda, tetapi untuk pengembangan baru, gunakan .NET 5 atau yang lebih baru.

Apa itu .NET Framework?

.NET Framework adalah lingkungan eksekusi terkelola untuk Windows yang menyediakan berbagai layanan untuk aplikasi yang sedang berjalan. Lingkungan ini terdiri dari dua komponen utama: runtime bahasa umum (CLR), yang merupakan mesin eksekusi yang menangani aplikasi yang berjalan, dan Pustaka Kelas .NET Framework, yang menyediakan pustaka kode yang diuji dan dapat digunakan kembali yang dapat dipanggil pengembang dari aplikasi mereka sendiri. Layanan yang .NET Framework sediakan untuk menjalankan aplikasi meliputi yang berikut ini:

  • Manajemen memori. Dalam banyak bahasa pemrogram, pemrogram bertanggung jawab untuk mengalokasikan dan melepaskan memori, dan untuk menangani masa pakai objek. Di aplikasi .NET Framework, CLR menyediakan layanan ini atas nama aplikasi.

  • Sistem jenis umum. Dalam bahasa pemrogram tradisional, jenis dasar didefinisikan oleh kompiler, yang mempersulit interoperabilitas lintas bahasa. Dalam .NET Framework, jenis dasar ditentukan oleh sistem jenis .NET Framework dan umum untuk semua bahasa yang menargetkan .NET Framework.

  • Pustaka kelas .NET Framework yang luas. Alih-alih harus menulis sejumlah besar kode untuk menangani operasi pemrograman tingkat rendah umum, pemrogram menggunakan pustaka jenis yang mudah diakses dan anggotanya dari Pustaka Kelas .NET Framework.

  • Kerangka kerja dan teknologi pengembangan. .NET Framework menyertakan pustaka untuk area pengembangan aplikasi tertentu, seperti ASP.NET untuk aplikasi web, ADO.NET untuk akses data, Windows Communication Foundation untuk aplikasi berorientasi layanan, dan Windows Presentation Foundation untuk aplikasi desktop Windows.

  • Interoperabilitas bahasa. Pengkompilasi bahasa yang menargetkan .NET Framework memancarkan kode perantara bernama Common Intermediate Language (CIL), yang, pada gilirannya, dikompilasi pada runtime oleh runtime bahasa umum. Dengan fitur ini, rutinitas yang ditulis dalam satu bahasa dapat diakses oleh bahasa lain, dan pemrogram berfokus pada pembuatan aplikasi dalam bahasa pilihan mereka.

  • Kompatibilitas versi. Dengan pengecualian langka, aplikasi yang dikembangkan dengan menggunakan versi .NET Framework tertentu berjalan tanpa modifikasi pada versi yang lebih baru.

  • Eksekusi berdampingan. .NET Framework membantu mengatasi konflik versi dengan mengizinkan beberapa versi runtime bahasa umum ada di komputer yang sama. Ini berarti bahwa beberapa versi aplikasi dapat dijalankan berdampingan dan bahwa aplikasi dapat berjalan pada versi .NET Framework yang menjadi tempat dibuatnya aplikasi tersebut. Eksekusi berdampingan berlaku untuk grup versi .NET Framework 1.0/1.1, 2.0/3.0/3.5, dan 4/4.5.x/4.6.x/4.7.x/4.8.

  • Multi-penargetan. Dengan menargetkan .NET Standard, pengembang membuat pustaka kelas yang bekerja pada beberapa platform .NET Framework yang didukung oleh versi standar tersebut. Misalnya, pustaka yang menargetkan .NET Standard 2.0 dapat digunakan oleh aplikasi yang menargetkan .NET Framework 4.6.1, .NET Core 2.0, dan UWP 10.0.16299.

.NET Framework untuk pengguna

Jika Anda tidak mengembangkan aplikasi .NET Framework, tetapi Anda menggunakannya, Anda tidak diharuskan memiliki pengetahuan khusus tentang .NET Framework atau operasinya. Pada umumnya, kerangka kerja sepenuhnya transparan bagi pengguna.

Jika Anda menggunakan sistem operasi Windows, .NET Framework mungkin sudah diinstal di komputer Anda. Selain itu, jika Anda menginstal aplikasi yang memerlukan .NET Framework, program konfigurasi aplikasi mungkin menginstal versi kerangka kerja tertentu di komputer Anda. Dalam beberapa kasus, Anda mungkin melihat kotak dialog yang meminta Anda untuk menginstal .NET Framework. Jika Anda baru saja mencoba menjalankan aplikasi saat kotak dialog ini muncul dan jika komputer Anda memiliki akses internet, Anda dapat membuka halaman web yang memungkinkan Anda menginstal versi .NET Framework yang hilang. Untuk informasi lebih lanjut, lihat Panduan penginstalan.

Secara umum, Anda tidak boleh menghapus instalan versi .NET Framework yang diinstal pada komputer Anda. Ada dua alasan untuk ini:

  • Jika aplikasi yang Anda gunakan bergantung pada versi .NET Framework tertentu, aplikasi tersebut dapat rusak jika versi tersebut dihapus.

  • Beberapa versi .NET Framework adalah pembaruan yang sudah disiapkan untuk versi yang lebih lama. Misalnya, .NET Framework 3.5 adalah pembaruan yang sudah disiapkan untuk versi 2.0, dan .NET Framework 4.8 adalah pembaruan yang sudah disiapkan untuk versi 4 hingga 4.7.2. Untuk informasi selengkapnya, lihat Versi dan Dependensi .NET Framework.

Pada versi Windows sebelum Windows 8, jika Anda memilih untuk menghapus .NET Framework, selalu gunakan Program dan Fitur dari Panel Kontrol untuk menghapusnya. Jangan pernah menghapus versi .NET Framework secara manual. Pada Windows 8 dan versi yang lebih baru, .NET Framework adalah komponen sistem operasi dan tidak dapat dihapus secara independen.

Beberapa versi .NET Framework dapat dijalankan berdampingan pada satu komputer secara bersamaan. Ini berarti Anda tidak perlu menghapus instalan versi sebelumnya untuk menginstal versi yang lebih baru.

.NET Framework untuk pengembang

Jika Anda adalah pengembang, pilih bahasa pemrogram apa pun yang mendukung .NET Framework untuk membuat aplikasi Anda. Karena .NET Framework menyediakan kemandirian dan interoperabilitas bahasa, Anda berinteraksi dengan aplikasi dan komponen .NET Framework lainnya terlepas dari bahasa yang digunakan untuk mengembangkannya.

Untuk mengembangkan aplikasi atau komponen .NET Framework, lakukan hal berikut:

  1. Jika tidak diinstal sebelumnya pada sistem operasi Anda, instal versi .NET Framework yang akan ditargetkan aplikasi Anda. Versi saat ini adalah .NET Framework 4.8. Versi ini telah diinstal sebelumnya pada Pembaruan Windows 10 Mei 2019, Windows 10 November 2019, Windows 10 Mei 2020, dan Windows 10 Oktober 2020, dan tersedia untuk diunduh pada versi sistem operasi Windows sebelumnya. Untuk persyaratan sistem .NET Framework, lihat Persyaratan Sistem. Untuk informasi tentang menginstal versi .NET Framework lainnya, lihat Panduan Penginstalan. Paket .NET Framework tambahan dirilis di luar dari kumpulan paket, yang berarti bahwa paket tersebut dirilis secara bergulir di luar siklus rilis reguler atau terjadwal apa pun. Untuk informasi tentang paket ini, lihat Rilis .NET Framework dan Out-of-Band.

  2. Pilih bahasa atau bahasa yang didukung oleh versi .NET Framework yang ingin Anda gunakan untuk mengembangkan aplikasi Anda. Sejumlah bahasa tersedia, termasuk Visual Basic, C#, F#, dan C++/CLI dari Microsoft. (Bahasa pemrograman yang memungkinkan Anda mengembangkan aplikasi untuk .NET Framework mematuhi spesifikasi Common Language Infrastructure (CLI).)

  3. Pilih dan instal lingkungan pengembangan yang akan digunakan untuk membuat aplikasi Anda dan yang mendukung bahasa atau bahasa pemrogram yang Anda pilih. Lingkungan pengembangan terpadu (IDE) Microsoft untuk aplikasi .NET Framework adalah Visual Studio. Ini tersedia dalam sejumlah edisi.

Untuk informasi selengkapnya tentang mengembangkan aplikasi yang menargetkan .NET Framework, lihat Panduan Pengembangan.

Judul Deskripsi
Gambaran Umum Menyediakan informasi terperinci untuk pengembang yang membuat aplikasi yang menargetkan .NET Framework.
Panduan Penginstalan Menyediakan informasi tentang menginstal .NET Framework.
.NET Framework dan Rilis Out-of-Band Menjelaskan .NET Framework rilis di luar band dan cara menggunakannya di aplikasi Anda.
Persyaratan sistem Mencantumkan persyaratan perangkat keras dan perangkat lunak untuk menjalankan .NET Framework.
dokumentasi .NET Core Menyediakan dokumentasi referensi konseptual dan API untuk .NET Core.
.NET Standar Membahas .NET Standard, spesifikasi versi yang didukung implementasi .NET individual untuk menjamin bahwa sekumpulan API yang konsisten tersedia di beberapa platform.

Lihat juga