Saya sudah membuka jendela dengan situs web yang sedang saya debug. Saya tidak perlu VS untuk meluncurkan yang lain untuk saya setiap kali saya perlu men-debug.
Apakah ada cara untuk menghentikan perilaku ini?
Saya sudah membuka jendela dengan situs web yang sedang saya debug. Saya tidak perlu VS untuk meluncurkan yang lain untuk saya setiap kali saya perlu men-debug.
Apakah ada cara untuk menghentikan perilaku ini?
Jawaban:
Buka properti proyek startup Anda ( Project → {ProjectName} Properties ... dari menu utama atau klik kanan proyek Anda di Solution Explorer dan pilih Properties ), lalu navigasikan ke tab Web dan di bawah Start Action pilih Jangan membuka halaman . Tunggu permintaan dari aplikasi eksternal .
Anda masih dapat menggunakan browser apa pun (atau Fiddler, apa pun) untuk mengakses aplikasi yang sedang berjalan, tetapi itu tidak akan membuka jendela browser secara otomatis, itu hanya akan mulai di latar belakang dan menunggu permintaan.
Untuk VS 15.7.1 Tools
→ Options
→ Projects and Solutions
→ Web Projects
→ hapus centang Stop debugger when browser window is closed
.
Jawaban yang diperbarui untuk proyek .NET Core Web Api ...
Klik kanan pada proyek Anda, pilih "Properties," pergi ke "Debug" dan hapus centang pada kotak "Luncurkan browser" (diaktifkan secara default).
Dalam proyek ASP.Net 5 ini sekarang dapat diatur untuk setiap profil peluncuran.
Buka file launchsettings.json di bawah folder Startup Project Properties dan tambahkan "launchBrowser": false
ke profil yang Anda konfigurasikan, seperti di:
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
Solusi ini bekerja untuk saya untuk VS 2019
Alat => Opsi
Kemudian ketik Projects and solutions
di kotak pencarian.
Pilih menu Web Projects
.
Kemudian batalkan pilihan di bawah ini.
Hentikan debugger ketika jendela browser ditutup, tutup browser saat debugging berhenti.
Ini bekerja untuk saya. Semoga ini bisa membantu.
Anda dapat menggunakan fungsi Lampirkan Ke Proses, daripada menekan F5.
Ini juga memungkinkan Anda menavigasi bagian kerja yang dikenal tanpa memperlambat VS debugger yang dimuat di bawahnya.
Saya telah memecahkan masalah saya dengan mengikuti langkah-langkah di bawah ini. Pergi ke Alat >> Klik pada opsi >> klik pada proyek dan solusi >> proyek web >> hapus centang "Hentikan debugging ketika browser ditutup" pilihan
Ketika Anda pertama kali membuka proyek web / aplikasi, lakukan a Ctrl- F5, yang merupakan jalan pintas untuk memulai aplikasi tanpa debugging. Kemudian ketika Anda kemudian menekan F5dan meluncurkan debugger, itu akan menggunakan instance IE itu. Kemudian berhenti dan mulai debugging di Visual Studio alih-alih menutup IE.
Ini bekerja pada mesin saya. Saya menggunakan server web dev yang sudah terpasang. Tidak tahu apakah itu membuat perbedaan.
Firefox juga akan tetap terbuka sehingga Anda dapat men-debug di salah satu atau keduanya sekaligus.
Tampaknya ada satu kasus di mana tidak ada di atas tetapi yang berikut ini membantu. Saya sedang mengembangkan proyek untuk platform cloud Windows Azure dan saya memiliki peran web. Memang ada tombol radio Jangan buka halaman di Project -> properti {Nama proyek} ... seperti yang ditunjukkan oleh Pawel Krakowiak, tetapi tidak berpengaruh dalam kasus saya sama sekali. Namun, ada proyek cloud utama dalam solusi explorer dan ada folder Peran di bawahnya. Jika saya mengklik kanan peran web saya di folder ini dan memilih Properti , saya mendapatkan set pengaturan lain dan pada tab Konfigurasi ada browser Peluncuran untuk bendera, setelah menghapus centang itu jendela browser baru tidak dibuka pada aplikasi start up.
Karena saya tidak memiliki opsi yang disebutkan di VS saya yaitu Visual Studio Enterprise 2017, saya harus mencari beberapa opsi lain.
Ini dia yang saya temukan:
Pergi ke Alat -> Opsi -> Tab debug (Umum) dan hapus centang "Aktifkan debugging JavaScript untuk Asp.Net (Chrome dan IE).
Joao Costa menjawab juga berlaku untuk proyek .Net inti 2.
launchsettings.json -> "launchBrowser": false
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
Saya mencari jawaban dan tidak melihat solusi yang saya temukan disebutkan. Jika ya, permintaan maaf saya. Dalam kasus saya, saat ini menggunakan Visual Studio 2015. Dalam solusi explorer, klik kanan pada file Project dan klik properties. Buka tab Debug dan ini harus memiliki info untuk bagaimana Anda meluncurkan "IIS Express atau Web (DNX)" untuk dua drop down pertama, dan kemudian harus ada kotak centang untuk "URL Peluncuran:". Hapus centang opsi ini dan browser Anda tidak akan diluncurkan secara otomatis setiap kali Anda pergi untuk debug aplikasi Anda. Semoga ini bisa membantu seseorang.
Walaupun ada beberapa jawaban bagus, mulai dari tersangka biasa hingga solusi yang lebih baru , saya ingin memberikan satu lagi ke keributan yang membahas apa yang harus Anda lakukan ketika Anda mengerjakan solusi dengan beberapa proyek .
Sebelum saya tiba di solusi ini, saya terus mencari di bindingInformation
applicationhost.config dari solusi, tanpa lelah mencari petunjuk mengapa semuanya tidak berfungsi.
Ternyata, hal sederhana yang saya abaikan adalah bahwa proyek yang berbeda memiliki pengaturan tersendiri juga.
Jadi, selain
Project > {Project-Name} Properties... > Web > Start Action
di Proyek Backend saya, saya juga harus pergi keWebsite > Start Options... > Start Action
Proyek Frontend saya. Sesampai di sana, saya memilihDon't open a page. Wait for a request from an external application
dan bahagia sejak saat itu!
CTRL+ ALT+ ENTERjika perubahan Anda hanya ujung depan
Anda sekarang juga bisa masuk ke properti Web dengan mengklik panah dropdown di sebelah tombol Run!
Anda sudah siap!
PS: Ini bekerja untuk saya, saya pada versi 16.5.5 dari VS Professional 2019 :)