2009-09-11 32 views
21

Cách ngăn Visual Studio 2008 tự động chạy các dịch vụ web của tôi.Làm cách nào để ngăn Visual Studio chạy tất cả các dịch vụ web của tôi

Tôi có giải pháp Visual Studio 2008 lớn chứa một số dự án ứng dụng web và một số dịch vụ web wcf. Tôi đã đặt giải pháp chỉ có một dự án khởi động, nhưng khi tôi nhấp chuột phải vào dự án ứng dụng web và chọn "Debug"> "Start New Instance" sẽ xuất hiện nhiều biểu tượng WebDev.WebServer trong khay hệ thống. Có một cho mỗi dịch vụ web trong dự án.

Note: Dự án ứng dụng web của tôi không có một Web Reference, nhưng không phải với bất kỳ dịch vụ web WCF đang được đưa ra.

Tôi muốn có thể ngăn các dịch vụ web không mong muốn này chạy.

Trả lời

0

Có bất kỳ phụ thuộc dự án nào được đặt giữa dự án của bạn và các dự án WCF không? Điều đó có thể khiến VS nghĩ rằng nó cần để có được tất cả bắt đầu trước khi chạy dự án chính của bạn.

+0

Không, không có dự án phụ thuộc giữa dự án ứng dụng web của tôi và dự án dịch vụ web WCF. –

1

Thử nhấp chuột phải vào GIẢI PHÁP của bạn.

Các thuộc tính chung -> Dự án khởi động -> Dự án khởi động đơn (và chỉ chọn trang web).

dùng thử?

+0

Tôi đã kiểm tra Giải pháp> Thuộc tính> Thiết lập dự án khởi động - chỉ có một dự án được thiết lập để bắt đầu (WebApp một). –

+1

Không hoạt động. VS vẫn sẽ bắt đầu Cassini. –

1

Không phải là câu trả lời trực tiếp, nhưng tại sao bạn giữ các dự án đó trong 1 giải pháp?

Nếu bạn phá vỡ nó, bạn giải quyết vấn đề của mình và bạn có thể có nhiều phiên bản của VS2008 chạy để làm việc trên các ứng dụng và dịch vụ đó cùng một lúc.

4

Đây không phải là lý tưởng, nhưng tôi thường chỉ cần nhấp chuột phải-> dỡ tải chúng cho đến khi tôi cần chúng. Chúng vẫn có sẵn trong giải pháp (để tải lại theo yêu cầu), nhưng nó tránh được việc khởi chạy niggle này, và giải phóng một số tài nguyên (và làm cho "giải pháp xây dựng" nhanh hơn, vv).

49

Eureka!

  1. Nhấp vào dự án dịch vụ web.
  2. Nhìn vào tab/cửa sổ "Thuộc tính" (Ctrl + W, P). Đối với dịch vụ web, bạn sẽ thấy thuộc tính có tên "Luôn bắt đầu khi gỡ lỗi" (tất nhiên là được đặt thành True theo mặc định). LƯU Ý: Đây là trên trang thuộc tính, không phải là hộp thoại thuộc tính cho dự án.
  3. Đặt "Luôn bắt đầu khi gỡ lỗi" = Sai cho tất cả các ứng dụng web/dịch vụ web không mong muốn.

Giải pháp của tôi xây dựng và bắt đầu thực sự nhanh chóng ngay bây giờ!

+0

đó là những gì tôi đã cố gắng tìm (mặc dù tôi không có sẵn dịch vụ web). –

+0

Tuyệt vời. Điều này khiến tôi phát điên. Nó đã được tung ra ngay cả khi tôi chỉ gắn một trình gỡ lỗi. – skeeve

+2

rất phức tạp! , tại sao họ không có tùy chọn này trong hộp thoại thuộc tính! Tôi đã tìm kiếm các tùy chọn như vậy trên tất cả các nơi ,, thiết kế xấu: ( – kaptan

1

Tôi nghĩ rằng đã có một số cập nhật cho VS 2010 vì điều này ban đầu đã được trả lời.Con đường tôi đang làm điều này là để:

1) Nhấp chuột phải vào dự án WCF và đi đến 'Properties'

2) Chọn tab cho 'WCF Options'

3) Bỏ chọn hộp có nghĩa là 'Bắt ​​đầu WCF Service Host khi gỡ lỗi một dự án khác trong cùng một giải pháp'

Các vấn đề liên quan