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.
Penting
Modernisasi aplikasi UWP Anda dengan .NET dan Native AOT: Jika Anda mengembangkan aplikasi UWP baru atau ingin memodernisasi aplikasi UWP yang ada, sebaiknya gunakan dukungan UWP untuk .NET terbaru dengan Native AOT alih-alih .NET Native. Dukungan UWP untuk .NET modern sekarang tersedia secara umum dan merupakan jenis proyek default untuk aplikasi C# UWP di Visual Studio 2026. Ini menyediakan akses ke fitur .NET dan C# terbaru, dukungan alat dan debugging yang ditingkatkan, dan waktu build yang lebih cepat. .NET Native akan terus menerima perbaikan keamanan dan keandalan tetapi tidak akan menerima pembaruan fitur baru.
.NET Native adalah teknologi prakompilasi untuk membangun dan menyebarkan aplikasi UWP. .NET Native disertakan dengan versi Visual Studio 2015 dan yang lebih baru. Ini secara otomatis mengkompilasi versi rilis aplikasi UWP yang ditulis dalam kode terkelola (C# atau Visual Basic) ke kode asli.
Biasanya, aplikasi .NET dikompilasi ke bahasa perantara (IL). Pada waktu proses, pengkompilasi just-in-time (JIT) menerjemahkan IL ke kode asli. Sebaliknya, .NET Native mengkompilasi aplikasi UWP langsung ke kode asli. Untuk pengembang, ini berarti:
Aplikasi Anda menampilkan performa kode asli. Biasanya, performa akan lebih unggul daripada kode yang pertama kali dikompilasi ke IL dan kemudian dikompilasi ke kode asli oleh pengkompilasi JIT.
Anda dapat melanjutkan program di C# atau Visual Basic.
Anda dapat terus memanfaatkan sumber daya yang disediakan oleh .NET Framework, termasuk pustaka kelasnya, manajemen memori otomatis dan pengumpulan sampah, dan penanganan pengecualian.
Untuk pengguna aplikasi Anda, .NET Native menawarkan keuntungan berikut:
Waktu eksekusi yang lebih cepat untuk sebagian besar aplikasi dan skenario.
Waktu mulai yang lebih cepat untuk sebagian besar aplikasi dan skenario.
Biaya penyebaran dan pembaruan yang rendah.
Penggunaan memori aplikasi yang dioptimalkan.
Tetapi .NET Native melibatkan lebih dari kompilasi ke kode asli. Ini mengubah cara aplikasi .NET Framework dibangun dan dijalankan. Khususnya:
Selama prakomproduksi, bagian yang diperlukan dari .NET Framework secara statis ditautkan ke dalam aplikasi Anda. Ini memungkinkan aplikasi untuk berjalan dengan pustaka .NET Framework lokal aplikasi, serta memungkinkan pengkompilasi melakukan analisis global untuk meningkatkan kinerja. Akibatnya, aplikasi diluncurkan secara konsisten lebih cepat bahkan setelah pembaruan .NET Framework.
Runtime .NET Native dioptimalkan untuk prekomiliasi statis dan dalam sebagian besar kasus menawarkan performa yang unggul. Pada saat yang sama, ia mempertahankan fitur refleksi inti yang menurut pengembang sangat produktif.
.NET Native menggunakan back end yang sama dengan pengkompilasi C++, yang dioptimalkan untuk skenario prakompilasi statis.
.NET Native dapat membawa manfaat performa C++ ke pengembang kode terkelola karena menggunakan alat yang sama atau serupa dengan C++ di bawah tenda, seperti yang ditunjukkan dalam tabel ini.
| Komponen | .NET Native | C++ |
|---|---|---|
| Perpustakaan | .NET Framework + Windows Runtime | Win32 + Windows Runtime |
| Kompilator | UTC mengoptimalkan pengkompilasi | UTC mengoptimalkan pengkompilasi |
| Dikerahkan | Biner siap dijalankan | Biner-biner siap pakai (ASM) |
| Waktu Operasi | MRT.dll (CLR Runtime Minimal) | CRT.dll (Runtime C) |
Untuk aplikasi UWP, Anda mengunggah biner Kompilasi Kode Asli .NET dalam paket aplikasi (file.msix atau .appx) ke Microsoft Store.