2008-11-12 7 views
30

J'ai une solution dans Visual Studio 2008 qui a plusieurs projets. L'un des projets est un projet WCF. Parfois, je veux juste déboguer d'autres projets, mais quand je presse F5, Visual Studio a lancé wcfsvchost.exe pour héberger le projet WCF même si ce n'est pas "StartUp Project".Comment empêcher Visual Studio de lancer WcfSvcHost.exe lors du débogage?

Actuellement, chaque fois que je débogue d'autres projets, je dois Décharger le projet WCF pour empêcher l'affichage de l'hôte WcfSvcHost.exe ennuyeux. Cependant, ce n'est pas pratique. Quelqu'un sait-il une meilleure idée pour empêcher le projet WCF d'être hébergé en mode de débogage?

+1

Ce élevé sa tête à nouveau dans VS 2017. les projets qui na pas elle est activée maintenant popup de l'hôte lors de l'ouverture de la solution. – StingyJack

Répondre

40

Aller à la WCF section Options dans la page de propriétés de votre projet WCF et désactivez la case à cocher qui dit «Host Début de service WCF lors du débogage d'un autre projet dans la même solution.

+1

Qui nécessitera SP1 de VS 2008, sinon vous devez le faire "manuellement" comme suggéré par CheGueVerra. –

+0

Je ne trouve pas cette option dans Visual Studio 2017! – Seva

4

Vous pouvez essayer de décharger le projet WCF dans la solution, puis déboguer.

Désolé, il était tard, j'ai mal lu la dernière partie de jeûner, alors la seule autre façon, que je sache, est de commenter les parties Web dans le groupe de propriétés du projet. Cela a empêché le pop-up pour moi

Décharger le projet, Commenter la partie mentionnée, recharger.

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

Comme je l'ai dit dans la question, c'est exactement ce que je fais maintenant. Un autre moyen pratique? –

+0

DÉCHARGEMENT RÉSOLU POUR MOI! – Seva

1

Vous ne savez pas si cela résoudra votre problème ou non, mais si vous cliquez sur le projet WCF dans l'explorateur de solution, voyez s'il a une propriété "Toujours démarrer lors du débogage". Si c'est le cas, définissez-le sur false. Cette propriété n'apparaît que pour certains types de projets, elle dépend donc du type de modèle de projet que vous avez utilisé.

20

Si vous avez créé un projet WCF, puis changer à un projet Console, et trouver que l'hôte de service WCF est toujours en cours de lancement, modifier le projet et modifier les ProjectTypeGuids pour supprimer le type de projet WCF:

Old:

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

Nouveau:

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

Celui-ci a travaillé pour moi, merci. Il semble que le changement de type de projet de la bibliothèque de classes à l'application console dans VS n'était pas suffisant. –

+1

Oh mec! Je sais que c'est vieux, mais juste aujourd'hui je luttais avec ce problème sur VS2013. Cela l'a résolu. – elvin

+0

FYI ... juste en commentant l'élément ** ** ** ProjectTypeGuids' ne désactive pas l'option WCF, vous devez supprimer le GUID '{3D9AD99F-2412-4246-B90B-4EAA41C64699}' entièrement à partir du fichier de projet. Il est préférable de supprimer l'élément XML 'ProjectTypeGuids' du projet tous ensemble. – SliverNinja

Questions connexes