2008-11-12 815 views
30

Tengo una solución en Visual Studio 2008 que tiene múltiples proyectos. Uno de los proyectos es un proyecto de WCF. A veces solo quiero depurar otros proyectos, pero cuando presiono F5, Visual Studio ha lanzado wcfsvchost.exe para alojar el proyecto WCF, incluso si no es "Proyecto de inicio".Cómo evitar que Visual Studio inicie WcfSvcHost.exe mientras se depura?

Actualmente, cada vez que depuro otros proyectos, tengo que descargar el proyecto WCF para evitar que aparezca el molesto host WcfSvcHost.exe. Sin embargo, no es conveniente. ¿Alguien sabe mejor idea para evitar que el proyecto WCF se aloje en el modo de depuración?

+1

Este alzó su cabeza de nuevo en VS 2017. los proyectos que aún no ha tiene activado ahora móvil el anfitrión al abrir la solución. – StingyJack

Respuesta

40

Ir a la sección Opciones de WCF en la página de propiedades de su proyecto WCF y desactive la casilla de verificación que dice 'Host Iniciar servicio WCF en la depuración de otro proyecto en la misma solución'.

+1

Lo que requerirá SP1 de VS 2008; de lo contrario, debe hacerlo "manualmente" como lo sugiere CheGueVerra. –

+0

¡No puedo encontrar esta opción en Visual Studio 2017! – Seva

4

Puede intentar descargar el proyecto WCF en la solución, luego depurarlo.

Lo siento, fue tarde. Leí mal la última parte, pero la única otra forma, que yo sepa, es comentar los elementos web en el Grupo de propiedades del proyecto. Esto evitó la ventana emergente para mí

Descargar el proyecto, comentar la parte mencionada, volver a cargar.

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

Como dije en la pregunta, esto es exactamente lo que hago ahora. ¿Alguna otra forma conveniente? –

+0

¡LA DESCARGA RESUELVE PARA MÍ! – Seva

1

No estoy seguro si esto solucionaría su problema o no, pero si hace clic en el proyecto WCF en el explorador de soluciones, vea si tiene una propiedad "Comenzar siempre al depurar". Si lo hace, establézcalo en falso. Sin embargo, esa propiedad solo aparece para algunos tipos de proyectos, por lo que depende exactamente del tipo de plantilla de proyecto que haya utilizado.

20

Si ha creado un proyecto WCF, y luego cambiar a un proyecto de consola, y encontrar que todavía se está lanzando el anfitrión Servicio WCF, editar el proyecto y editar los ProjectTypeGuids para eliminar el tipo de proyecto WCF:

antigua:

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

Nuevo:

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

Este trabajó para mí, gracias. Parece que cambiar el tipo de proyecto de Class Library a Console Application en VS no fue suficiente. –

+1

¡Oh hombre! Sé que esto es viejo, pero hoy estaba luchando con este problema en VS2013. Esto lo resolvió. – elvin

+0

FYI ... simplemente comentando el ** elemento XML ** 'ProjectTypeGuids' no deshabilita la opción WCF, debe eliminar el GUID' {3D9AD99F-2412-4246-B90B-4EAA41C64699} 'completamente del archivo del proyecto. Lo mejor es eliminar todo el elemento XML 'ProjectTypeGuids' del proyecto. – SliverNinja

Cuestiones relacionadas