Làm cách nào tôi có thể ngăn Visual Studio 2013 đóng ứng dụng IIS Express khi tôi gỡ lỗi?


187

Trước đây vào năm 2012, nếu tôi đã gỡ lỗi trong Chrome (chẳng hạn) và sau đó dừng trình gỡ lỗi, trang web sẽ vẫn chạy trong IIS Express. Điều này dường như không còn là trường hợp trong năm 2013.

Đây có phải là một thay đổi mới mà tôi cần phải thực hiện? Làm cách nào tôi có thể giữ phiên bản trang web chạy ngay cả sau khi tôi dừng trình gỡ lỗi? Cảm ơn.

Câu trả lời:


308

Tắt tính năng "Bật chỉnh sửa và tiếp tục" mới đã sửa nó cho tôi.

  1. Hộp thoại Tùy chọn mở (Công cụ | Tùy chọn)
  2. Xác định vị trí "Gỡ lỗi \ Chỉnh sửa và tiếp tục"
  3. Bỏ chọn "Bật chỉnh sửa và tiếp tục"

Cập nhật 1 :
Bạn cũng có thể tắt nó trên cơ sở từng dự án.

  1. Mở thuộc tính cho dự án web
  2. Chọn tab Web
  3. Bỏ chọn "Bật chỉnh sửa và tiếp tục" trong phần "Trình gỡ lỗi"

Cập nhật 2 : Bài viết trên blog thảo luận về tính năng này.

Theo mặc định, Bật Bật Chỉnh sửa và Tiếp tục Tùy chọn gỡ lỗi của Bật cho các ứng dụng web mới trong bản xem trước VS2013


4
Nhưng nếu bạn tắt Chỉnh sửa và Tiếp tục thì bạn không thể chỉnh sửa mã trong khi gỡ lỗi!
Josh M.

3
Chỉnh sửa và tiếp tục? Vâng, đó là một tiết kiệm thời gian rất lớn. Nếu bạn không sử dụng chỉnh sửa và tiếp tục , bạn đã làm sai! ;-)
Josh M.

Chỉnh sửa và tiếp tục hữu ích khi gỡ lỗi và thử nghiệm các dự án web. Các tệp * .aspx có thể được chỉnh sửa, trình duyệt được làm mới và các thay đổi sẽ xuất hiện. Nó không hữu ích cho mã không phải web ...
Zarepheth

Vì vậy, nếu bạn có logic của bạn trong một tập tin khác, hoặc thậm chí trong một thư viện khác, nó là vô dụng?
Adam Heeg

Nếu bạn cần chỉnh sửa và tiếp tục trong một dự án web, bạn đang làm sai. Bạn không nên kiểm tra mã của mình bằng cách gỡ lỗi. Bạn nên có các bài kiểm tra dễ dàng hơn để bắt đầu và dừng lại! :)
JRadness

21

Giải pháp dễ dàng hơn:

Từ Debugmenu chọn Start Without Debugginghoặc Ctrl+F5để chạy dự án, nó sẽ tiếp tục chạy dự án của bạn trừ khi bạn thoát IIS .


11

Tôi không có "Kích hoạt chỉnh sửa và tiếp tục" trong các thuộc tính của dự án web của mình (Bản cập nhật cộng đồng VS2015 2), nhưng cuối cùng tôi đã tìm thấy một nhận xét hữu ích trong liên kết này được đề cập trong câu trả lời của Rick :

Christian: Bạn không cần tắt tùy chọn cho IIS express để tiếp tục chạy. Tất cả bạn cần làm là thay vì dừng ứng dụng của bạn, tách tất cả các quy trình. Nếu bạn đi: Công cụ> Tùy chỉnh> bấm vào tab lệnh. Sau đó chọn nút radio trên thanh công cụ và trên trình đơn thả xuống bên cạnh chọn gỡ lỗi này. Sau đó, bạn muốn "Thêm lệnh Lệnh". Trên cửa sổ Thêm lệnh, chọn gỡ lỗi và cuộn xuống và nhấp vào "Tách tất cả". Nhấn OK và sau đó chỉ cần đóng lại. Bạn sẽ thấy một chữ thập đỏ bên cạnh menu gỡ lỗi của bạn. Khi bạn bấm vào đây sau khi gỡ lỗi, ứng dụng của bạn IIS Express sẽ tiếp tục chạy.

Tóm tắt:
Cài đặt Detach All debugger cho vs2015


Không có Detach All in VS 2015 Enterprise Update 2.
Mikee

@Mikee "Tách tất cả" chỉ xuất hiện trong menu Gỡ lỗi khi bạn đã ở chế độ Gỡ lỗi. Bạn cũng có thể tự thêm lệnh thông qua Add Command.. > Debug > Detach All.
Đại

Hoạt động trên VS 2017. Cảm ơn !!
Moshe L
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.