Bagaimana saya bisa mencegah Visual Studio 2013 dari menutup aplikasi IIS Express saya ketika saya mengakhiri debugging?

187

Sebelumnya pada tahun 2012, jika saya melakukan debug pada Chrome (misalnya), dan kemudian menghentikan debugger, situs web akan tetap berjalan di IIS Express. Ini tampaknya tidak lagi menjadi masalah pada tahun 2013.

Apakah ini perubahan baru yang harus saya lakukan? Bagaimana saya bisa menjaga instance situs web tetap berjalan bahkan setelah saya menghentikan debugger? Terima kasih.

Ryan Peters
sumber

Jawaban:

308

Mematikan fitur "Aktifkan Edit dan Lanjutkan" baru memperbaikinya untuk saya.

  1. Kotak dialog Opsi Terbuka (Alat | Opsi)
  2. Temukan "Debugging \ Edit dan Lanjutkan"
  3. Hapus centang "Aktifkan Edit dan Lanjutkan"

Pembaruan 1 :
Anda juga dapat mematikannya berdasarkan per proyek.

  1. Buka properti untuk proyek web
  2. Pilih tab Web
  3. Hapus centang "Aktifkan Edit dan Lanjutkan" di bagian "Debuggers"

Pembaruan 2 : Artikel blog yang membahas fitur ini.

Opsi debug "Aktifkan Edit dan Lanjutkan" sekarang diaktifkan secara default untuk aplikasi web baru di pratinjau VS2013

Rick
sumber
4
Tetapi jika Anda menonaktifkan Edit dan Lanjutkan maka Anda tidak dapat mengedit kode saat debugging!
Josh M.
3
Edit dan lanjutkan? Ya, ini adalah penghemat waktu yang sangat besar. Jika Anda tidak menggunakan edit dan melanjutkan , Anda salah melakukannya! ;-)
Josh M.
Edit dan Lanjutkan berguna ketika men-debug dan menguji proyek web. File * .aspx itu dapat diedit, browser disegarkan, dan perubahan akan muncul. Ini tidak begitu berguna untuk kode non-web ...
Zarepheth
jadi jika Anda memiliki logika di file lain, atau bahkan di perpustakaan lain itu tidak berguna?
Adam Heeg
Jika Anda perlu mengedit dan melanjutkan proyek web Anda salah melakukannya. Anda seharusnya tidak menguji kode Anda dengan men-debug. Anda harus menjalani tes yang mudah dimulai dan dihentikan! :)
JRadness
21

Solusi yang lebih mudah:

Dari Debugmenu pilih Start Without Debuggingatau Ctrl+F5untuk menjalankan proyek, itu akan tetap menjalankan proyek Anda kecuali Anda keluar dari IIS .

Mostafiz Rahman
sumber
11

Saya tidak memiliki "Aktifkan Edit dan Lanjutkan" di properti proyek web saya (VS2015 Community Update 2), tetapi akhirnya saya menemukan komentar yang berguna di tautan ini yang disebutkan dalam jawaban Rick :

Christian: Anda tidak perlu mematikan opsi untuk IIS express agar tetap berjalan. Yang perlu Anda lakukan adalah bukannya menghentikan aplikasi Anda, lepaskan semua proses. Jika Anda pergi: Alat> Kustomisasi> klik tab perintah. Kemudian pilih tombol radio toolbar dan pada drop down di sebelah pilih debug ini. Anda kemudian ingin "Tambah Perintah ...". Pada jendela Tambah Perintah pilih debug dan gulir ke bawah ke dan klik "Lepaskan Semua". Klik OK dan kemudian tutup. Anda akan melihat palang merah di sebelah menu debug Anda. Ketika Anda mengklik ini setelah debug aplikasi Anda IIS Express akan terus berjalan.

Secara singkat:
Pengaturan Lepaskan Semua debugger untuk vs2015

Bruce
sumber
Tidak ada Detach All di VS 2015 Enterprise Update 2.
Mikee
@Mikee "Lepaskan Semua" hanya muncul di menu Debug ketika Anda sudah dalam mode Debug. Anda juga dapat menambahkan perintah secara manual melalui Add Command.. > Debug > Detach All.
Dai
Bekerja pada VS 2017. Terima kasih !!
Moshe L