Cara menghentikan penutupan browser secara otomatis saat Anda berhenti debug pada VS 2017

338

Saya mencoba RC 2017 VS baru dan bertanya-tanya apakah ada yang tahu bagaimana mendapatkan kembali perilaku debugging sebelumnya

Dalam VS 2015 seperti ini:

Tekan mulai debugging

  • Situs web terbuka di tab Chrome baru
  • Tekan stop debugging
  • Situs web masih terbuka dan situs masih berjalan / aktif

Sekarang di 2017:

  • Tekan mulai debugging
  • Situs web terbuka di jendela baru yang tidak dapat terhubung dengan jendela / tab Chrome lainnya
  • Tekan stop debugging
  • Jendela situs web / Chrome ditutup, tidak dapat terus menggunakan situs kecuali saya secara manual membuka jendela localhost di Chrome

Apakah mungkin di tahun 2017 untuk kembali ke gaya 2015? Jadi jendela Chrome / Situs Web dapat berlabuh dengan jendela / tab Chrome lainnya, dan tetap terbuka setelah Anda berhenti melakukan debug?

Selain itu, saya merasa jendela Chrome baru sulit digunakan, karena sepertinya tidak ada riwayat / konten yang tersedia. Misalnya saya tidak bisa melengkapi formulir atau url, yang sangat mengganggu ketika saya mencoba menguji suatu formulir

mejobloggs
sumber

Jawaban:

585

Visual Studio 2017 versi 15.7 dan lebih tinggi & Visual Studio 2019 mengubah segalanya lagi.

Menonaktifkan kotak centang berikut akan memungkinkan Anda menjaga browser tetap terbuka (tidak menutup setelah berhenti debugging) dan membuka tab lain (bukan jendela lain):

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Alat> Opsi> Debugging> Umum

  • Nonaktifkan "Aktifkan debugging JavaScript untuk ASP.NET (Chrome, Edge dan IE)".

Alat> Opsi> Proyek dan Solusi> Proyek Web

  • ( Visual Studio 2017 ) Nonaktifkan "Hentikan debugger ketika jendela browser ditutup".
  • ( Visual Studio 2019 ) Nonaktifkan "Hentikan debugger ketika jendela browser ditutup, tutup browser saat debugging berhenti".
Jerone
sumber
Lihat juga laporan bug terkait ini di Komunitas Pengembang Microsoft.
Uwe Keim
112
Siapa yang menambahkan fitur ini dan berpikir ya, sempurna. Sangat menyebalkan!
Jon
2
Harap berikan juga solusi teks ketika gambar dihapus, dll.
mohas
18
Untuk VS 2019: jika ada yang mencari opsi terakhir (Hentikan Debugger ketika jendela browser ditutup), mereka telah memindahkannya ke Alat> Opsi> Proyek dan Solusi> Proyek Web> Hentikan debugger ketika jendela browser ditutup, tutup browser saat debugging berhenti . Lihat gambar
jag
1
@ Jag Terima kasih, saya memasukkannya ke dalam instruksi.
Jerone
83

Alasan untuk perubahan perilaku adalah karena dukungan VS 2017 untuk debugging JavaScript / TypeScript berjalan di Chrome. Lihat pengumuman di sini https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Untuk kembali ke perilaku 2015 di mana Chrome tidak ditutup oleh debugger, nonaktifkan debugger skrip IE / Chrome di Alat -> Opsi seperti:

Opsi debugger

Mads Kvist Kristensen
sumber
8
Ini tidak berfungsi untuk saya sampai saya menonaktifkan "Aktifkan Edit dan Lanjutkan" ( stackoverflow.com/questions/20831676/… ). Saya pikir kedua perubahan bersama adalah solusi lengkap.
JoaoRibeiro
4
tidak bekerja di vs2017, bahkan setelah menonaktifkanEdit and Continue
ahmad molaie
24

Bagi Anda yang memperbarui ke Visual Studio 2019, konfigurasi itu sekarang berada di bawah Tools> Options ...

Dan kemudian dalam dialog opsi (lihat gambar di bawah) Proyek dan Solusi> Proyek Web:
Hapus centangStop debugger when broswer window is closed, close browser when debugging

masukkan deskripsi gambar di sini

Jean-Sébastien Gervais
sumber
Untuk menghapus centang hanya opsi ini tidak cukup. Saat Anda menutup browser, debugger juga berhenti.
FrenkyB
@FrenkyB Saya hanya menduga Anda perlu menutup dan membuka kembali semua contoh studio visual Anda karena vs debugger tidak berhenti pada saya ketika saya menutup browser.
Jean-Sébastien Gervais
19

Saya menulis jawaban ini karena saya pikir yang sebelumnya hanya mencakup setengah dari masalah.

Hal pertama yang Anda inginkan adalah menyingkirkan 'run chrome yang menjengkelkan ini sebagai jendela baru dan tutup otomatis saat berhenti debug'

Alat → Pilihan → hapus centang Aktifkan debugging JavaScript untuk ASP.NET

Setelah melakukan itu ketika mulai debugging chrome membuka tab baru, setelah menghentikan tab tidak ditutup tetapi menyegarkan situs web menampilkan layar putih

lagi di Alat → Pilihan

hapus centang Aktifkan Edit dan Lanjutkan

Sejak sekarang Anda memiliki perilaku lama Anda kembali.

Jendela opsi

Pieczarr
sumber
3
dengan VS 15.7.0 kedua opsi diperlukan (sebelum jawaban yang diterima cukup)
Stefan
1
@Stefan benar; Anda perlu kedua opsi dinonaktifkan sekarang. Tapi sebelumnya itu akan membuka tab, dan sekarang membuka contoh lain dari browser yang dipilih.
Jerone
tapi saya perlu mengedit dan melanjutkan untuk kode sisi server, mengapa mereka saling terkait?
etermal
Jawaban @ethermal jerone (Proyek Web -> Stop Debugger tidak dicentang) berfungsi tanpa menonaktifkan Edit dan Lanjutkan.
Steve Greene
2

Pergi ke Alat -> Opsi dan cari " Stop Debugger ". Kemudian pilih simpul Proyek Web di bawah Proyek dan Solusi. Hapus centang " Hentikan debugger ketika jendela browser ditutup ". Sebelum opsi ini, Anda harus menerapkan saran @jerone .

PS: Opsi ini dapat digunakan setelah VS versi 15.7

Bisakah TETAP
sumber
1

Ada dua cara untuk melakukan ini:

  1. Baik Luncurkan tanpa debugging dengan menekan ctrl + f5 atau
  2. Luncurkan dengan debugging (menekan f5) dan kemudian pergi ke menu Debug dan tekan "Lepaskan Semua"

Semoga itu bisa membantu.

Michael Braude
sumber
6
Saya tidak berpikir salah satu jawaban benar-benar membahas masalah alur kerja / debugging 2017 yang mengerikan ini. Intinya adalah bahwa pada tahun 2015 Anda dapat meluncurkan ke instance Chrome yang ada dan masih men-debug kode server di VS. Tampaknya tidak ada cara yang masuk akal untuk melakukan ini pada 2017. Anda seharusnya tidak perlu 'Lepaskan Semua' setiap kali Anda meluncurkan aplikasi Anda, dan tutup instance tambahan dari Chrome yang muncul, dll. Tidak menyulitkan Michael B., hanya kesulitan sangat kesal dengan MS tentang masalah ini. Semoga ada solusi yang lebih baik untuk kembali ke alur kerja debugging 2015 yang masuk akal.
Austin Harris
4
@Austin, terima kasih atas umpan balik ini. Saya akan meneruskannya ke tim (saya mengerjakan Visual Studio di Microsoft)
Michael Braude
3
@MichaelBraude ya, ini adalah langkah mundur besar dalam produktivitas.
Spongman
1
Seperti yang dikatakan Mads, Anda dapat menonaktifkan perilaku baru jika Anda tidak menyukainya. Terima kasih atas umpan balik ini!
Michael Braude
2
ya, tetapi melakukan itu juga menonaktifkan debugger krom.
Spongman