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.
Anda dapat menonaktifkan atau mengaktifkan Hot Reload (sebelumnya disebut Edit dan Lanjutkan) dari menu Visual Studio Tools>Options pada waktu desain. Hot Reload hanya berfungsi dalam build debug. Untuk informasi selengkapnya, lihat Hot Reload.
Untuk C++asli, Hot Reload memerlukan penggunaan opsi /INCREMENTAL. Untuk informasi selengkapnya tentang persyaratan fitur di C++, lihat posting blog ini dan Edit dan Lanjutkan (C++).
Nota
Jika IntelliTrace diaktifkan dan Anda mengumpulkan informasi peristiwa dan panggilan IntelliTrace, Hot Reload dinonaktifkan. Untuk informasi selengkapnya, lihat IntelliTrace.
Mengaktifkan dan mengonfigurasi Hot Reload
Anda dapat melihat pengaturan Hot Reload dengan memilih Settings dari tombol dropdown Hot Reload.
Anda dapat mengonfigurasi Hot Reload dengan memilih Settings dari tombol dropdown Hot Reload.
Untuk mengubah pengaturan, hentikan debugging, lalu pilih Tools>Options dan sesuaikan opsi di bagian Semua Pengaturan>Debugging>.NET/C++ Hot Reload. Opsi berikut ini tersedia:
Enable Hot Reload: Gunakan fitur Hot Reload dengan kode .NET dan C++ saat aplikasi Anda berjalan dengan debugger yang terpasang (F5).
Aplikasikan perubahan secara otomatis pada lanjutan (Hanya asli): Visual Studio secara otomatis mengkompilasi dan menerapkan perubahan kode luar biasa yang Anda buat saat melanjutkan proses dari status jeda. Jika tidak dipilih, Anda dapat memilih untuk menerapkan perubahan dengan menggunakan item Terapkan Perubahan Kode di bawah menu Debug .
Peringatkan tentang kode basi (Hanya untuk kode asli): Dapatkan peringatan tentang kode basi.
Enable saat tidak melakukan debugging: Mengaktifkan Hot Reload saat aplikasi Anda berjalan tanpa debugger yang terpasang (Ctrl + F5).
Terapkan pada penyimpanan file: Menerapkan perubahan saat file disimpan.
Verbositas Logging: Mengatur tingkat pengelogan saat Hot Reload diaktifkan: Minimal, Detail, atau Diagnostik.
Screenshot dari pengaturan untuk .NET C++ Hot Reload di Visual Studio.
Atau, buka dialog Tools>Options dan sesuaikan dialog opsi di bagian Debugging>.NET/C++ Hot Reload. Opsi berikut ini tersedia:
Enable Hot Reload: Mengaktifkan Hot Reload saat dimulai dengan debugger terpasang (F5).
Aktifkan Hot Reload saat memulai tanpa debug: Mengaktifkan Hot Reload saat memulai tanpa debugger terpasang (Ctrl+F5).
Aplikasikan Hot Reload saat Menyimpan File: Menerapkan perubahan kode saat Anda menyimpan file.
Logging Verbosity: Mengatur jumlah informasi yang ditampilkan di jendela Hot Reload Output.
Untuk C++, Anda dapat mengatur opsi tambahan dengan membukaOpsi>Alat>Men-debug>Umum. Pastikan Enable Hot Reload dipilih, dan atur opsi lainnya:
Terapkan perubahan saat melanjutkan (Hanya untuk Native): Visual Studio secara otomatis mengkompilasi dan menerapkan perubahan kode yang tertahan yang Anda buat saat melanjutkan proses dari status jeda. Jika tidak dipilih, Anda dapat memilih untuk menerapkan perubahan dengan menggunakan item Terapkan Perubahan Kode di bawah menu Debug .
Peringatkan tentang kode basi (Hanya untuk kode asli): Dapatkan peringatan tentang kode basi.
Untuk .NET Hot Reload, Anda juga dapat mengontrol apakah Hot Reload tersedia di tingkat proyek dengan memodifikasi launchSettings.json proyek .NET 6+ Anda dan mengatur hotReloadEnabled ke false.
Contoh:
{
"profiles": {
"Console": {
"commandName": "Project",
"hotReloadEnabled": false
}
}
}
Mengonfigurasi Mulai ulang otomatis
Hot Reload dapat secara otomatis memulai ulang proses aplikasi ketika perubahan yang tidak didukung (juga disebut edit kasar) dilakukan, alih-alih mengakhiri seluruh sesi debug. Untuk mengaktifkan ini, edit file proyek Anda untuk menambahkan deklarasi properti berikut.
<PropertyGroup>
<HotReloadAutoRestart>true</HotReloadAutoRestart>
</PropertyGroup>
Anda juga dapat mengatur properti ini dalam file Directory.Build.props . Mulai ulang otomatis berfungsi untuk jenis proyek di mana pengulangan proses cepat memungkinkan (misalnya, beberapa proyek Aspire atau web), sehingga Anda dapat melanjutkan debugging dengan gangguan minimal.
Ini adalah mulai ulang berbasis proses. Misalnya, jika Anda men-debug beberapa proyek, hanya proyek yang diubah, dan proyek dependen apa pun, yang dibangun kembali dan dimulai ulang.
Mengonfigurasi Hot Reload untuk Razor
Dengan menghosting bersama pengkompilasi Razor di dalam proses Roslyn, pengeditan file .razor selama Hot Reload menjadi lebih cepat dan efisien. Cohosting juga meningkatkan keandalan keseluruhan saat menggunakan Hot Reload.
Untuk mengaktifkan cohosting, pilihOpsi>, lalu cari cohost. Pilih atau batal pilih pengaturan Gunakan server Roslyn Cohost untuk Razor (memerlukan hidupkan ulang). Jika Anda mengaktifkan opsi ini, mulai ulang Visual Studio. Cohosting diaktifkan secara default.
Untuk informasi pemecahan masalah, lihat Menulis dan debug serta menjalankan kode dengan Hot Reload di Visual Studio.
Menghentikan perubahan kode
Saat Hot Reload sedang dalam proses menerapkan perubahan kode, Anda dapat menghentikan operasi.
Perhatian
Menghentikan perubahan kode dalam kode terkelola dapat menghasilkan hasil yang tidak terduga. Menerapkan perubahan pada kode terkelola biasanya merupakan proses cepat, sehingga jarang ada kebutuhan untuk menghentikan perubahan kode dalam kode terkelola.
Untuk berhenti menerapkan perubahan kode:
Pilih Berhenti Menerapkan Perubahan Kode dari menu Debug.
Item menu ini hanya terlihat ketika perubahan kode sedang diterapkan.
Jika Anda memilih opsi ini, tidak ada perubahan kode yang diterapkan.