2008-11-12 11 views
30

Ich habe eine Lösung in Visual Studio 2008, die mehrere Projekte haben. Eines der Projekte ist ein WCF-Projekt. Manchmal möchte ich nur andere Projekte debuggen, aber wenn ich F5 drücke, hat Visual Studio wcfsvchost.exe gestartet, um das WCF-Projekt zu hosten, auch wenn es nicht "StartUp-Projekt" ist.Wie verhindert man, dass Visual Studio WcfSvcHost.exe beim Debuggen startet?

Derzeit ich jedes Mal andere Projekte Debuggen, ich habe das WCF-Projekt Entlasten Sie das lästige WcfSvcHost.exe Host-Pop-up zu verhindern. Es ist jedoch nicht bequem. Kennt jemand eine bessere Idee, um zu verhindern, dass das WCF-Projekt im Debugging-Modus gehostet wird?

+1

Diese aufgezogen den Kopf wieder in VS 2017. Projekte, die didnt haben nun den Host-popup aktiviert, wenn die Lösung zu öffnen. – StingyJack

Antwort

40

Zum WCF Abschnitt Optionen in der Eigenschaftsseite Ihres WCF-Projekt und deaktivieren Sie das Kontrollkästchen, das ‚Start WCF-Diensthost, wenn sie in der gleichen Lösung ein anderes Projekt debuggen‘ sagt.

+1

Dies erfordert SP1 von VS 2008, andernfalls müssen Sie es "manuell" tun, wie von CheGueVerra vorgeschlagen. –

+0

Ich kann diese Option in Visual Studio 2017 nicht finden! – Seva

4

Sie könnten versuchen, das WCF-Projekt in der Lösung zu entladen, dann debuggen.

Leider es schon spät war ich falsch verstanden, den letzten Teil zu schnell, dann die einzige andere Möglichkeit, die ich kenne, ist die Webparts in der Property Group des Projekts Kommentar aus. Dies verhinderte, dass die Pop-up für mich

Unload das Projekt, das erwähnte Teil Kommentieren Sie, neu laden.

<!--<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

Wie ich in der Frage gesagt habe, ist dies genau das, was ich jetzt mache. Irgendein anderer bequemer Weg? –

+0

Entladen für mich gelöst! – Seva

1

Nicht sicher, ob dies das Problem beheben würde oder nicht, aber wenn Sie auf dem WCF-Projekt in Projektmappen-Explorer klicken, sehen, ob es eine „Always Start Wenn Debugging“ hat die Eigenschaft. Wenn dies der Fall ist, setze es auf false. Diese Eigenschaft wird jedoch nur für einige Projekttypen angezeigt. Es hängt also davon ab, welche Art von Projektvorlage Sie verwendet haben.

20

Wenn Sie ein WCF-Projekt erstellt haben, und es dann zu einer Projekt-Konsole ändern, und feststellen, dass der WCF-Diensthost noch, das Projekt ins Leben gerufen wird, bearbeiten und die ProjectTypeGuids bearbeiten Sie den WCF-Projekttyp zu entfernen:

Old:

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

Neu:

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

Dieser arbeitete für mich, danke. Es scheint, dass die Änderung des Projekttyps von der Klassenbibliothek zur Konsolenanwendung in VS nicht ausreichend war. –

+1

Oh Mann! Ich weiß, das ist alt, aber gerade heute habe ich mit diesem Thema auf VS2013 gekämpft. Das hat es gelöst. – elvin

+0

FYI ... nur das ** XML-Element auskommentieren ** 'ProjectTypeGuids' deaktiviert die WCF-Option nicht, Sie müssen die GUID' {3D9AD99F-2412-4246-B90B-4EAA41C64699} 'vollständig aus der Projektdatei entfernen. Am besten entfernen Sie einfach das XML-Element 'ProjectTypeGuids' aus dem Projekt. – SliverNinja

Verwandte Themen