Làm cách nào để tự động dừng máy chủ web phát triển khi tôi ngừng gỡ lỗi trong Visual Studio?dừng máy chủ phát triển khi tôi ngừng gỡ lỗi
Trả lời
Không có cách nào để dịch vụ phát triển Asp.Net tự động dừng khi bạn nhấn nút "dừng gỡ lỗi", vì tất cả những điều đó là tách trình gỡ rối. Tuy nhiên, bạn có thể tự mình giết chính quy trình đó (điều này sẽ khiến VS ngừng gỡ lỗi).
Câu hỏi này cho thấy làm thế nào bạn có thể làm điều này trong một Macro:
Automatically stop/restart ASP.NET Development Server on Build
Ngoài ra hãy xem câu trả lời mat3 về làm thế nào bạn có thể buộc các máy chủ phát triển để khởi động lại mỗi khi bạn khởi gỡ lỗi (mặc dù nó sẽ vẫn tiếp tục chạy sau khi bạn đã hoàn tất phiên gỡ lỗi của mình cho đến khi bạn chạy thử nghiệm tiếp theo).
Whats với downvote? – Justin
Bật "Sửa & Tiếp tục" về dự án web server làm việc cho tôi. Nó không tắt cassini khi bạn ngừng gỡ lỗi, nhưng nó khởi động lại cassini khi bạn bắt đầu gỡ lỗi.
Tôi đã bật Chỉnh sửa & Tiếp tục và tắt Cassini khi tôi ngừng gỡ lỗi. Tôi đang chạy x64 - có lẽ đó là những gì tạo nên sự khác biệt. @ mat3 - bạn đang chạy x86 hay x64? – mco
Tôi nghĩ rằng nó đã dừng một phiên gỡ lỗi đã gây ra cassini để tắt. Nhưng tôi nghĩ rằng nó thực sự chỉnh sửa một tập tin mà cần phải được kiểm tra ra khỏi TFS mà nguyên nhân dự án được nạp lại đó là thủ phạm thực sự. – Daz
Giống như mco xảy ra với tôi: cho phép Chỉnh sửa và Tiếp tục thực sự dừng Cassini khi tôi dừng trình gỡ lỗi. Tôi đang trên VS2010 x64, không biết nếu điều này sẽ áp dụng cho VS2008 (theo câu hỏi ban đầu). Điều này giúp ích rất nhiều với các ứng dụng dựa trên Entity Framework, giữ cho một kết nối mở với DBMS, khi bạn cần (ở giai đoạn đầu của sự phát triển) để giảm toàn bộ cơ sở dữ liệu khá thường xuyên. –
Bí quyết khác là cập nhật dấu thời gian web.config về sự kiện sau xây dựng. Bạn có thể tìm thấy hướng dẫn chi tiết cách thực hiện điều đó trong câu trả lời của tôi cho câu hỏi Can Visual Studio restart IIS Express on new debugging session?.
tại sao bạn cần phải làm điều đó? nó không giống như một môi trường WinForm. Trong một ứng dụng web, bạn có thể chỉnh sửa mã trong khi máy chủ dev vẫn đang chạy và nhấn làm mới và xem các thay đổi. – Darknight
tôi muốn nó dừng lại vì ứng dụng vẫn hoạt động khi máy chủ phát triển đang chạy –
làm cách nào có thể? trừ khi bạn có một số mã phía khách hàng tiếp tục? – Darknight