visual studio debug .net visual-studio-2008 wcf debugging

.net - studio - ¿Cómo puedo eliminar el mensaje de error "El conjunto objetivo no contiene ningún tipo de servicio" en VS2008?



debug wcf service (8)

Agregar otra solución ya que este mensaje parece tener múltiples causas. La eliminación del siguiente GUID de la etiqueta ProjectTypeGuids en el archivo de proyecto resolvió el problema.

<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699}</ProjectTypeGuids>

Tengo una aplicación cliente / servidor wcf

Mi ejecutable no define ningún ServiceContract , ni siquiera tiene una referencia a System.ServiceModel ( pero en su lugar tiene una referencia a un ensamblado que contiene la lógica de conexión al servidor )

Tengo otro ensamblaje, al que hace referencia mi EXE, que contiene un ServiceContract .

Antes funcionaba bien. Ayer jugué mucho con la configuración de mi proyecto ( confianza parcial, plena confianza, configuración de implementación, etc. ) y ahora, cada vez que abro mi cliente, tengo el siguiente cuadro de mensaje:

Servidor de servicio Microsoft WCF
El conjunto de destino no contiene tipos de servicio.
Es posible que deba ajustar la política de seguridad de acceso del código de este ensamblaje.

Entonces VS se congela durante 1 minuto y, finalmente, me permite depurar mi programa como de costumbre.

He encontrado una publicación sobre este problema , pero la solución no se aplica en mi situación. ¿Algunas ideas?


Algunos blogs dicen que podría haber sucedido debido a la copia del proyecto desde una rama diferente, que anula los GUID ... así que simplemente elimínelos como se explica en este blog.


En caso de que alguien más esté buscando una respuesta, otra causa de este error puede ser si tiene un archivo App.config en un proyecto que es una Biblioteca de clases que tiene una sección <system.serviceModel> .

Se movió el código de servicio de un proyecto que era ejecutable a un proyecto diferente pero que accidentalmente dejó el archivo App.config . Mi nuevo proyecto, que era una aplicación de consola configurada programáticamente e inició WCF, pero debido a que el antiguo archivo App.config estaba en el ensamblado al que se hace referencia, obtendría ese críptico cuadro de diálogo incluso cuando se depura la aplicación de la consola.

Tomó alrededor de 12 horas realizar un seguimiento de este ya que no me di cuenta de que el depurador VS verifica todos los ensamblados a los que se hace referencia para App.config que tienen configurados los servicios de WCF.


Este error también puede ser causado por un nombre de servicio incorrecto en su archivo de configuración:

<system.serviceModel> <services> <service name="MyServiceLibrary.WrongServiceName"> ...

Verifique su archivo de configuración y asegúrese de que el nombre del servicio sea correcto.


Hilo viejo Simplemente elimine todos los argumentos de la línea de comandos desde la sección Depurar en Opciones. Eso me ayudó.


Para determinar el proyecto con este problema, busque la cadena 3D9AD99F-2412-4246-B90B-4EAA41C64699 en sus archivos de proyecto.

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

A continuación, desactive la opción de proyecto "Opciones de WCF / Inicie el host del servicio WCF al depurar otro proyecto en la misma solución"


Siempre es así. Usted busca por 2 horas, finalmente termina publicando en SO, y 5 minutos más tarde, encuentra la respuesta.

En la pestaña Opciones de WCF de las propiedades del proyecto que define ServiceContract , hay una casilla de verificación con la etiqueta "Iniciar host de servicio WCF al depurar otro proyecto en la misma solución" que desmarqué.

No tengo idea de cómo se ha comprobado en primer lugar.

De todos modos, eso resolvió mi problema. Consulte la referencia de MSDN para esta configuración de proyecto.


También tuve el mismo problema y busqué horas para deshacerme de este error en particular. Finalmente encontré una salida.

Cuando te encuentras con este problema en particular, intentas ejecutar tu aplicación de servidor y cliente como administrador y cambiar las propiedades de WPF del proyecto.

Al hacer clic en las propiedades de WPF del proyecto, encontrará una opción de compilación. En la opción de compilación, hay una opción llamada PLATFORM TARGET , en la que puede cambiar el objetivo de la plataforma a x86 . También tenga en cuenta que en el caso de x84 , debe establecerlo en x84 .

Ahora ejecute su proyecto desde la consola , es decir, vaya a la carpeta donde se guardan sus proyectos y en el contenedor del cliente, encontrará una depuración de la carpeta donde obtendrá su aplicación de consola . Ahora debería poder ejecutar la aplicación con éxito.