2009-08-26 6 views
18

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

+0

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

+0

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 –

+0

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

Trả lời

4

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).

+0

Whats với downvote? – Justin

15

Workaround: Debugging Global.aspx.cs Application_Start() with ASP.Net Web Server within Visual Studio

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.

+1

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

+0

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

+0

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. –