2008-11-12 11 views
30

Tôi có một giải pháp trong Visual Studio 2008 có nhiều dự án. Một trong những dự án là một dự án WCF. Đôi khi tôi chỉ muốn gỡ lỗi các dự án khác, nhưng khi tôi nhấn F5, Visual Studio có wcfsvchost.exe khởi chạy để lưu trữ dự án WCF ngay cả khi nó không phải là "StartUp Project".Làm thế nào để ngăn Visual Studio khởi chạy WcfSvcHost.exe trong khi gỡ lỗi?

Hiện tại, mỗi lần tôi gỡ lỗi các dự án khác, tôi phải dỡ bỏ dự án WCF để ngăn chặn máy chủ WcfSvcHost.exe gây phiền nhiễu bật lên. Tuy nhiên, nó không thuận tiện. Bất cứ ai biết ý tưởng tốt hơn để ngăn chặn dự án WCF được lưu trữ trong chế độ gỡ lỗi?

+1

này nuôi đầu của nó một lần nữa trong VS 2017. các dự án didnt có nó kích hoạt tại bật lên dẫn chương trình khi mở giải pháp. – StingyJack

Trả lời

40

Đi tới phần Tùy chọn WCF trong trang thuộc tính của dự án WCF của bạn và bỏ chọn hộp kiểm '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'.

+1

Mà sẽ yêu cầu SP1 của VS 2008, nếu không bạn cần phải làm điều đó "bằng tay" theo đề nghị của CheGueVerra. –

+0

Tôi không thể tìm thấy tùy chọn này trong Visual Studio 2017! – Seva

4

Bạn có thể thử tải xuống dự án WCF trong giải pháp, sau đó gỡ lỗi.

Xin lỗi đã muộn tôi đã đọc phần cuối cùng để nhanh chóng, sau đó là cách duy nhất khác mà tôi biết, là nhận xét các phần web trong Nhóm thuộc tính của dự án. Điều này ngăn chặn cửa sổ bật lên cho tôi

Dỡ bỏ dự án, Bình luận phần đã đề cập, tải lại.

<!--<PublishUrl>http://localhost/WindowsFormsApplication1/</PublishUrl> 
<Install>true</Install> 
<InstallFrom>Web</InstallFrom> 
<UpdateEnabled>true</UpdateEnabled> 
<UpdateMode>Foreground</UpdateMode> 
<UpdateInterval>7</UpdateInterval> 
<UpdateIntervalUnits>Days</UpdateIntervalUnits> 
<UpdatePeriodically>false</UpdatePeriodically> 
<UpdateRequired>false</UpdateRequired> 
<MapFileExtensions>true</MapFileExtensions> 
<ApplicationRevision>0</ApplicationRevision> 
<ApplicationVersion>1.0.0.%2a</ApplicationVersion> 
<IsWebBootstrapper>true</IsWebBootstrapper> 
<UseApplicationTrust>false</UseApplicationTrust> 
<BootstrapperEnabled>true</BootstrapperEnabled>--> 
+0

Như tôi đã nói trong câu hỏi, đây chính xác là những gì tôi làm bây giờ. Bất kỳ cách thuận tiện nào khác? –

+0

UNLOADING SOLVED FOR ME! – Seva

1

Bạn không chắc chắn điều này có khắc phục được sự cố hay không, nhưng nếu bạn bấm vào dự án WCF trong trình khám phá giải pháp, hãy xem nó có thuộc tính "Luôn bắt đầu khi gỡ lỗi" hay không. Nếu có, hãy đặt thành false. Thuộc tính đó chỉ hiển thị cho một số loại dự án, do đó, nó phụ thuộc vào chính xác loại mẫu dự án bạn đã sử dụng.

20

Nếu bạn đã tạo ra một dự án WCF, và sau đó thay đổi nó thành một dự án Console, và thấy rằng Host WCF Service vẫn đang được đưa ra, chỉnh sửa dự án và chỉnh sửa ProjectTypeGuids để loại bỏ các loại dự án WCF:

Cũ:

<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

mới:

<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
+1

Điều này làm việc cho tôi, cảm ơn. Có vẻ như việc thay đổi kiểu dự án từ Class Library sang Console Application trong VS là không đủ. –

+1

Ôi trời! Tôi biết đây là cũ, nhưng hôm nay tôi đã đấu tranh với vấn đề này trên VS2013. Điều này giải quyết nó. – elvin

+0

FYI ... chỉ cần nhận xét ra phần tử XML ** ** 'ProjectTypeGuids' không vô hiệu hóa tùy chọn WCF, bạn phải loại bỏ GUID' {3D9AD99F-2412-4246-B90B-4EAA41C64699} 'hoàn toàn khỏi tệp dự án. Tốt nhất là chỉ cần xóa phần tử XML 'ProjectTypeGuids' khỏi dự án cùng nhau. – SliverNinja