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, yang sebelumnya disebut Edit dan Lanjutkan, dari menuOpsi> Visual Studio pada waktu desain. Hot Reload hanya berfungsi di 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 peristiwa IntelliTrace dan informasi panggilan, Hot Reload dinonaktifkan. Untuk informasi selengkapnya, lihat IntelliTrace.
Edit dan Lanjutkan adalah fitur penyimpanan waktu yang memungkinkan Anda membuat perubahan pada kode sumber saat program Anda dalam mode jeda. Saat Anda melanjutkan eksekusi program dengan memilih perintah eksekusi seperti Lanjutkan atau Langkah, Edit dan Lanjutkan secara otomatis menerapkan perubahan kode dengan beberapa batasan. Ini memungkinkan Anda untuk membuat perubahan pada kode Anda selama sesi penelusuran kesalahan, alih-alih harus menghentikan, mengkompilasi ulang seluruh program Anda, dan memulai ulang sesi penelusuran kesalahan.
Anda dapat menonaktifkan atau mengaktifkan Edit dan Lanjutkan di kotak dialog Opsi Visual Studio saat perancangan. Edit dan Lanjutkan hanya berfungsi di build debug. Untuk informasi selengkapnya, lihat Edit dan Lanjutkan.
Untuk C++asli, Edit dan Lanjutkan 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 kejadian IntelliTrace serta informasi panggilan, Edit dan Lanjutkan dinonaktifkan. Untuk informasi selengkapnya, lihat IntelliTrace.
Mengaktifkan dan mengonfigurasi Hot Reload
Anda dapat mengonfigurasi Hot Reload dengan memilih Pengaturan dari tombol dropdown Hot Reload .
Atau, buka panelOpsi> dan sesuaikan opsi di bagian Semua Pengaturan>Debugging.NET>/C++ Hot Reload. Opsi berikut ini tersedia:
Aktifkan Hot Reload: Gunakan fitur Hot Reload dengan kode .NET dan C++ saat aplikasi Anda berjalan dengan debugger terpasang (F5).
Menerapkan perubahan secara otomatis saat dilanjutkan (Hanya untuk aplikasi asli): Visual Studio secara otomatis mengkompilasi dan menerapkan setiap perubahan kode yang belum diterapkan ketika 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.
Aktifkan saat tidak melakukan debugging: Mengaktifkan Hot Reload saat aplikasi Anda berjalan tanpa debugger terpasang (Ctrl + F5).
Terapkan pada penyimpanan file: Menerapkan perubahan saat file disimpan.
Verbositas pengelogan: Atur tingkat pengelogan saat Hot Reload diaktifkan: Minimal, Terperinci, atau Diagnostik.
Atau, buka dialogOpsi> dan sesuaikan opsi di bagian Debugging.NET>/C++ Hot Reload. Opsi berikut ini tersedia:
Aktifkan Hot Reload: Mengaktifkan Hot Reload saat dimulai dengan debugger terpasang (F5).
Aktifkan Hot Reload saat memulai tanpa debugging: Mengaktifkan Hot Reload saat memulai tanpa debugger disematkan (Ctrl+F5).
Terapkan Hot Reload pada Penyimpanan File: Menerapkan perubahan kode saat Anda menyimpan file.
Logging Verbosity: Memfilter jumlah informasi yang ditampilkan di jendela Output Hot Reload.
Untuk C++, Anda dapat mengatur opsi tambahan dengan membukaOpsi>Alat>Men-debug>Umum. Pastikan Aktifkan Hot Reload dipilih, dan atur opsi lainnya:
Terapkan perubahan pada lanjutkan (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.
Untuk .NET Hot Reload, Anda juga dapat mengontrol apakah Hot Reload tersedia di tingkat proyek dengan memodifikasi file launchSetting.json proyek .NET 6+ Anda dan mengatur hotReloadEnabled ke false.
Contoh:
{
"profiles": {
"Console": {
"commandName": "Project",
"hotReloadEnabled": false
}
}
}
Mengaktifkan atau menonaktifkan Edit dan Lanjutkan
Jika Anda berada dalam sesi debugging, hentikan debugging (Debug>Stop Debugging atau Shift+F5).
Di Alat >Opsi> (atau Debug Opsi>) >Debugging>Umum, pilih Edit dan Lanjutkan di panel kanan.
Nota
Jika IntelliTrace diaktifkan dan Anda mengumpulkan kejadian IntelliTrace serta informasi panggilan, Edit dan Lanjutkan dinonaktifkan. Untuk informasi selengkapnya, lihat IntelliTrace.
Untuk kode C++, pastikan Aktifkan Edit Asli dan Lanjutkan dipilih, dan atur opsi lainnya:
Terapkan perubahan pada lanjutkan (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.
Pilih OK.
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 menempatkan kompilator Razor di dalam proses Roslyn secara terpadu, mengedit 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.
Menghentikan perubahan kode
Saat Hot Reload sedang dalam proses menerapkan perubahan kode, Anda dapat menghentikan operasi.
Saat Edit dan Lanjutkan 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.