Kerangka kerja .NET (Dotnet) pertama kali dirilis pada awal tahun 2000. Ini adalah kerangka kerja pengembangan sumber terbuka gratis yang dapat Anda gunakan untuk mengembangkan berbagai aplikasi.
Microsoft menghentikan dukungan resmi .NET 5 pada 8 Mei 2022. Jika Anda menggunakan .NET 5 di aplikasi Anda, ini berarti aplikasi Anda lebih rentan terhadap pelanggaran keamanan. Untungnya, Anda dapat dengan mudah meningkatkan atau memigrasikan aplikasi Anda ke .NET versi LTS yang baru, versi 6.
Apa itu Dotnet 6?
.NET 6 adalah versi LTS dari kerangka kerja .NET saat ini dan dirilis pada November 2021.
Anda dapat mengembangkan aplikasi menggunakan .NET 6 di Windows, Linux, dan macOS. Ini juga didukung secara native pada chip M1 Apple Silicon dan sistem operasi Windows berbasis Arm.
Kerangka .NET 6 juga mendukung pengembangan aplikasi dalam berbagai bahasa seperti C# (C-Sharp), Visual Basic, dan F# (F-Sharp).
Salah satu keuntungan utama dari kerangka .NET adalah Anda dapat mengembangkan berbagai aplikasi dengannya. Ini termasuk
Aplikasi web, game, aplikasi seluler, dan aplikasi desktop. Selain itu, kerangka kerja diuji dan didokumentasikan dengan baik.Memasang .NET 6 SDK
Anda harus menginstal .NET SDK pada PC Anda untuk dapat mengembangkan aplikasi .NET.
Cukup unduh .NET 6 Software Development Kit (SDK), lalu instal di PC Anda. SDK berisi semua alat yang diperlukan bagi Anda untuk mengembangkan perangkat lunak di .NET 6.
Setelah instalasi selesai, Anda dapat membuat daftar SDK yang tersedia di PC Anda menggunakan perintah .NET CLI berikut:
dotnet --list-sdks
Jika Anda hanya ingin memeriksa versi yang Anda gunakan, Anda dapat menjalankan perintah berikut:
dotnet --versi
Unduh: .NET 6 (Gratis)
Memperbarui Kerangka Target
Mulai pemutakhiran dengan memperbarui kerangka kerja target .NET. Aplikasi Web Anda berisi moniker kerangka kerja target, yang memberi tahu aplikasi Anda jenis .NET runtime yang akan digunakan.
Kerangka kerja target untuk aplikasi Web Anda terletak di file XML proyek aplikasi Anda. Ini memiliki ekstensi .csproj. Buka file proyek aplikasi dan perbarui moniker TargetFramework yang terletak di bawah tag PropertyGroup dari net5.0 ke net6.0
<Grup Properti>
<!-- <Kerangka Target>bersih5.0</TargetFramework> -->
<Kerangka Target>net6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Jika aplikasi Anda menggunakan global.json file, lalu pastikan Anda memperbarui versi SDK ke "versi": "6.0.100".
Memperbarui Referensi Paket
Langkah selanjutnya adalah memperbarui referensi paket aplikasi atau dependensi paket NuGet Anda. Kerangka .NET sangat modular dan bekerja berdasarkan konsep injeksi ketergantungan. Referensi paket NuGet Anda terletak di .csproj file proyek, di bawah menandai.
Jumlah paket NuGet akan bervariasi tergantung pada ukuran aplikasi Anda dan kompleksitasnya.
Angka pertama dalam versi paket NuGet biasanya menunjukkan kerangka .NET mana yang ditargetkan, 6, dalam hal ini. Pastikan Anda memperbarui semua paket NuGet untuk mencerminkan kerangka kerja target Anda. Kode daftar kode berikut menunjukkan paket baru dalam huruf tebal. Paket NuGet lama dikomentari.
<ItemGrup>
<!-- <PaketReferensi Termasuk="Microsoft. AspNetCore. Autentikasi. Pembawa Jwt" Versi ="5.0.13" /> -->
<!-- <PaketReferensi Termasuk="Microsoft. EntityFrameworkCore. Rancangan" Versi ="5.0.9"> -->
<PaketReferensi Termasuk="Microsoft. AspNetCore. Autentikasi. Pembawa Jwt" Versi ="6.0.3" /><PaketReferensi Termasuk="Microsoft. EntityFrameworkCore. Rancangan" Versi ="6.0.3">
<Sertakan Aset>waktu berjalan; membangun; warga asli; file konten; analisa; membanguntransitif</IncludeAssets>
<Aset Pribadi>semua</PrivateAssets>
</PackageReference>
<!-- <PaketReferensi Termasuk="Microsoft. EntityFrameworkCore. SqlServer" Versi ="5.0.9" /> -->
<!-- <PaketReferensi Termasuk="Microsoft. Studio visual. Web. Pembuatan Kode. Rancangan" Versi ="5.0.2" /> -->
<!-- <PaketReferensi Termasuk="gesper. AspNetCore" Versi ="5.6.3" /> -->
<PaketReferensi Termasuk="Microsoft. EntityFrameworkCore. SqlServer" Versi ="6.0.3" />
<PaketReferensi Termasuk="Microsoft. Studio visual. Web. Pembuatan Kode. Rancangan" Versi ="6.0.2" />
<PaketReferensi Termasuk="gesper. AspNetCore" Versi ="6.3.0" />
</ItemGroup>
Memperbarui Direktori Debug
Jika Anda menggunakan Visual Studio Code (VS Code) untuk pengembangan Anda, penting bagi Anda untuk memperbarui baris berikut di: peluncuran.json mengajukan. Kode VS menggunakan program nilai properti untuk menyimpan jalur debugger. Aplikasi Anda akan tetap berfungsi dengan baik jika Anda tidak memperbarui folder debugger, tetapi Anda tidak akan dapat menjalankan debugger VS Code.
VS Code adalah editor lintas platform dengan dukungan untuk debugging kode di antara fitur-fitur canggih lainnya. Anda bahkan bisa instal pada chip berbasis ARM seperti Raspberry Pi.
Model Hosting Minimal
Salah satu pembaruan utama untuk kerangka kerja .NET 6 yang baru adalah pendekatan hosting minimal. Secara default, aplikasi .NET 6 baru tidak mengandung startup.cs mengajukan. Konfigurasi layanan dan bootstrap aplikasi terjadi di program.cs mengajukan. Aplikasi lama akan terus berfungsi dengan baik tetapi pertimbangkan untuk memperbaruinya ke hosting minimal di masa mendatang.
Catatan: Anda tidak perlu menggunakan hosting minimal saat bermigrasi ke .NET 6.
Migrasi ke .NET 6
.NET 6 adalah versi Dukungan Jangka Panjang terbaru dari .NET framework. Jika Anda masih menggunakan .NET 5 di aplikasi Anda, sudah saatnya Anda meningkatkan ke .NET 6.
Pengembang telah membangun banyak kerangka kerja yang berguna di atas .NET, seperti ASP.NET, kerangka kerja aplikasi web. ASP.NET adalah platform open-source yang memungkinkan Anda membuat aplikasi yang kuat dengan cepat. Sekarang mungkin sudah lebih dari 20 tahun, tetapi masih ada permintaan tinggi untuk ASP.NET hari ini.
Apakah ASP.NET Layak Dipelajari pada tahun 2021?
Baca Selanjutnya
Topik-topik yang berkaitan
- Pemrograman
- Pemrograman
Tentang Penulis

Mwiza mengembangkan perangkat lunak berdasarkan profesi dan menulis secara ekstensif di Linux dan pemrograman front-end. Beberapa minatnya termasuk sejarah, ekonomi, politik & arsitektur perusahaan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan