Saya menggunakan visual studio 2012 di hari-hari pertama ketika saya ingin menghentikan aplikasi di IDE, aplikasi masih berjalan di IIS Express, saya bisa menjelajah dan bekerja dengan menjalankan aplikasi, tetapi sekarang saya tidak bisa. IIS Segera mematikan aplikasi jika saya menekan tombol stop. Karena saya ingat saya tidak membuat perubahan dalam pengaturan. Bagaimana saya menjalankannya sama seperti hari pertama.
173
Jawaban:
Saya baru-baru ini menghadapi situasi yang sama ketika tiba-tiba IIS Express saya berhenti tepat setelah saya berhenti debugging. Ini terjadi setelah saya mengaktifkan "Aktifkan Edit dan Lanjutkan" . Jadi, jika Anda menonaktifkan ini, Anda akan melihat bahwa IIS Express tetap berjalan bahkan setelah debugging dihentikan.
Klik kanan proyek Anda> klik Properti> pilih tab 'Web' di sebelah kiri> hapus centang pada
Enable Edit and Continue
kotak centang.sumber
Dalam VS2010 dan VS2012, opsi edit dan lanjut dinonaktifkan secara default saat membuat proyek aplikasi web baru. Dalam VS2013 dihidupkan secara default.
Anda dapat menemukan opsi ini di tab Web di jendela properti proyek web.
Dengan "Aktifkan Edit dan Lanjutkan" pada, debugger VS memulai aplikasi web Anda di IIS Express. Saat Anda berhenti debug, IIS Express juga ditutup. Dengan perilaku ini, Anda akan melihat baki sistem IIS Express muncul selama debugging dan hilang setelah debugging. Perilaku ini sama seperti di VS2012 ketika opsi Aktifkan Edit dan Lanjutkan dihidupkan.
Jika Anda tidak memerlukan fungsionalitas "Edit dan Lanjutkan" selama pengembangan dan ingin IIS Express bertahan setelah sesi debugging, Anda cukup mematikan opsi Aktifkan Edit dan Lanjutkan .
Saya f Anda ingin menggunakan "Edit dan Lanjutkan" atau Anda sedang mengembangkan sebuah situs Asp.net 5 (ASP.NET 5 proyek tidak memiliki Mengedit dan Lanjutkan kotak centang di proyek properti) Anda harus menggunakan "DeTech semua" perintah untuk menghentikan debugging.
Debugger akan melepaskan dari proses iis tanpa menutupnya.
Jelas fitur "Edit dan Lanjutkan" tidak akan berfungsi sampai Anda mulai men-debug lagi.
sumber
Alih-alih menekan
(X) STOP
tombol, Anda dapat menggunakanDetach all
item menu di menu Debug. Perbedaan utama adalah bahwa tombol berhenti akan menghentikan proses apa pun yang saat ini sedang di-debug, sedangkan Detach All akan memutus hubungan debugger dari proses, tetapi tidak akan menghentikannya.Proses pekerja IIS yang normal juga akan dihentikan, tetapi karena dulu berfungsi sebagai layanan, itu juga akan secara otomatis mulai lagi dan dengan demikian Anda dapat terus menggunakannya tanpa harus memulai kembali proses melalui
|> Debug
atau|> Start without debugging
.Tangkapan layar untuk Referensi
sumber
Sepertinya sejak rilis Visual Studio 2015 Update 2 solusi yang diterima tidak lagi berfungsi.
Solusi termudah yang saya temukan sejauh ini adalah memulai proyek dengan memilih " Mulai Tanpa Debugging " dari menu Debug .
sumber
Ini mungkin paling baik dikategorikan sebagai solusi lain, tetapi berhasil bagi saya.
Saya biasanya memulai proyek untuk pertama kalinya dengan menu konteks "Lihat di Browser" (atau CTRL-Shift-W).
Sejak saat itu, apa pun yang memerlukan debugging, saya biasanya melampirkan ke proses iisexpress baru yang ada. Sementara mousing melalui menu konteks akan menjadikan ini non-starter, hampir secepat F5 dengan penekanan tombol berikut:
Ctrl-Alt-P membuka dialog attach to process
mengetik "iis" akan membawa Anda ke proses iisexpress
Jika Anda memiliki lebih dari satu iisexpress berjalan, yang terakhir dimulai umumnya akan muncul di bagian atas daftar. Pilihan lain adalah menggeser-pilih dan melampirkan semuanya.
Ini memiliki sejumlah keunggulan IMO. Pertama dan terpenting, itu tidak menghentikan proses. Kedua, jendela browser tidak ditutup ketika Anda berhenti debugging. Itu membuat saya retak ketika saya melihat pengembang mengulangi 7 langkah untuk mendapatkan mereproduksi bug, ketika semua yang perlu dia lakukan adalah menekan F5 di jendela browser yang ada untuk hanya mengirim ulang setelah debugger terhubung. Terakhir, saya harus melakukan ini ketika melampirkan nunit, jadi saya mendapatkan pengalaman yang lebih konsisten.
sumber