2010-01-29 8 views
32

Cuando agrego un servicio web usando "agregar referencia de servicio" en la aplicación de la consola, app.config no genera la configuración. ¿Cómo genero este app.config con un wsdl específico? ¡Gracias!Visual Studio no genera contenido de app.config cuando "agrega referencia de servicio"

+2

¿Qué versión de Visual Studio estás usando? Lo intenté yo mismo en una aplicación de consola vacía y generó la aplicación.config correctamente. –

+0

Esto también está ocurriendo para mí usando VS2010, contra WCF Services generado por VS2010. Más interesado en encontrar una resolución para esto que en una solución temporal. –

+1

Se agregó una recompensa de 150 rep por una respuesta que lo resuelve sin recurrir a la línea de comando. –

Respuesta

8

(La misma respuesta que di en Visual Studio 2010: adding a service reference to a 2008 generated wsdl)


he experimentado el mismo problema con Visual Studio 2008. encuentro que consigo resultados diferentes si estoy usando la opción "Agregar referencia de servicio .. . "comando, o profundizar en" Agregar referencia de servicio ... "| "Avanzado ..." | "Agregar referencia web ...".

Sin embargo, el método probado y verdadero-- y la solución que trabajó para mí - es todavía a través de la línea de comandos:

svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config http://server/path_to/WebServiceBean?WSDL 

que debe darle un app.config de trabajo. ¡Espero que ayude!

18

Al agregar la referencia del servicio, intente hacer clic en el botón 'Avanzado ...' y luego desmarque la casilla 'Reutilizar tipos en los ensamblados a los que se hace referencia'.

Descubrí esto cuando creé un proyecto simple para probar un servicio de terceros que funcionó bien. Al intentar agregar la misma referencia al proyecto principal, el archivo app.config y reference.vb no se generó correctamente.

Creo que esto puede deberse a que ya existían otras referencias web en la aplicación o en las aplicaciones a las que se hace referencia, sin embargo, al desmarcar 'Tipos de reutilización' los archivos se generaron correctamente.

+0

Gracias! Estaba buscando una solución por un tiempo pero su respuesta resolvió mi problema :-) – Nicola

0

Puede agregar una referencia de servicio como de costumbre (sin necesidad de una versión avanzada). Si las secciones de configuración no aparecen en app.config, puede hacer clic en "Configurar referencia de servicio ..." y desmarcar "Reutilizar tipos en los ensamblados a los que se hace referencia". Después de eso, generará correctamente las secciones.

0

Esto no generará automáticamente su configuración, pero para crear la configuración web.config sin la línea de comando, puede hacer clic derecho en su app.config después de agregar la referencia del servicio y hacer clic en el botón "Editar configuración WCF" para agregar los elementos que necesita para su servicio web.

1

En mi caso, las acciones siguientes resolverán

  1. Comentadas <services> etiqueta en el archivo web.config en el Proyecto de WCF (de <services> a </services> proyecto
  2. recompiladas WCF
  3. Alojado en que IIS
  4. En aplicación cliente eliminar referencia anterior y agregar nuevamente referencia WCF

y funcionó :)

Cuestiones relacionadas