2010-04-22 22 views
7

tengo una solución VS2010 (RTM), que contiene:VS 2010 de error “Referencia a objeto no establecida como instancia de un objeto” cuando se añade referencia de servicio para el servicio WCF


proyecto de cliente consola WCF proyecto

servicio WCF
proyecto de clase para DataContracts y miembros
proyecto clase para algunas clases simples

he añadido con éxito una referencia de servicio en el proyecto de cliente de la consola y se pasó el cliente. Luego hice un ciclo de desarrollo largo modificando repetidamente el servicio y luego actualizando la referencia del servicio de consola. Luego cambié el espacio de nombre y los nombres de ensamblaje para los proyectos, así como los .cs que utilizan referencias y app.config. Por supuesto, me perdí algunas cosas ya que no se compilaría, así que eventualmente eliminé las referencias del proyecto y la referencia del servicio, las limpié y construí con éxito.

Intenté agregar nuevamente la referencia de servicio, la descubrió pero arrojó la "Referencia de objeto no configurada a una instancia de un objeto" al OK'ing. Fijar en respuesta ...

+0

Mueva su solución a una respuesta para que pueda aceptarla. –

+0

Gracias Andrew, hazlo. Me dice que tengo que esperar hasta mañana para aceptar ... – Andy

Respuesta

6

Publicar mi propia solución, ya que no pude encontrar en otro lugar:

Stackoverflow'ing/googlear no llegó a ninguna parte, así que finalmente abrió el archivo de solución en el bloc de notas y encontré que la entrada que hace referencia a mi proyecto de consola tenía una dependencia de proyecto en el proyecto de servicio WCF.

Después de eliminar ese ProjectSection, pude agregar la referencia de servicio y volví a estar en el negocio.

Al tratar de reproducir el problema, al agregar la referencia de servicio al proyecto se agrega la dependencia del proyecto de servicio, pero la eliminación de la referencia de servicio no lo hace. Supongo que cambiar el espacio de nombres fue el culpable de no encontrar la referencia de dependencia?

+0

Tuve el mismo problema también; sin embargo, mi archivo de proyecto no contenía la referencia. Lo que terminé haciendo para resolver mi problema fue asegurarme de que mi aplicación de consola usa .net 4 en lugar de v3.5. Imaginé que agregaría también aquí en caso de que alguien más tropiece con esto. – JamesEggers

+1

Problema similar aquí, tuve un proyecto web descargado que causaba el error, lo recargué y todo se resolvió ... –

1

Para cualquier persona que tenga este problema y no nos ayudó con los enfoques anteriores: A ver si la parte de la interfaz de usuario tiene algunos enlaces de datos (en mi caso se trataba de un control de cuadrícula de datos en un cliente de Silverlight) ymmv Además, si usted está teniendo una cliente de servicio, entonces los enlaces en esta forma probablemente se presenten en forma de _Completed method, mire más de cerca para ver si le faltan algunos datos/parámetros que deberían estar allí. hth

6

Este problema se observará si intenta agregar una referencia de servicio a un proyecto, pero hay una referencia de servicio existente en el mismo proyecto, a otro proyecto que haya descargado. Por ejemplo, puede utilizar los siguientes pasos para reproducir:

  1. Cree dos proyectos de servicio WCF separadas, Servicio 1 y Servicio2
  2. Crear un proyecto de cliente y añadir una referencia de servicio a un servicio en el proyecto Servicio1
  3. descargar el proyecto Servicio1
  4. en el proyecto de cliente, intenta agregar una referencia a un servicio en el proyecto Servicio2 - obtendrá el error anterior

Aunque esto no debería ocurrir pecado Si los servicios son independientes, la solución es volver a cargar el proyecto de Service1 mientras agrega la referencia a Service2.

2

Existe una dependencia de proyecto existente entre el servicio y el cliente. Haga clic derecho en Consumer Project -> Project Dependencies; Desmarque la dependencia entre el consumidor y el servicio. (Esto eliminará cualquier objeto interno o referencias del consumidor)

Reintentar: Agregar referencia de servicio.

1

Desinstale todas las versiones de Silver Light SDK (Silverlight, Silverlight3, etc.) y las herramientas Silverlight de "Agregar o quitar programas". Reinstale las herramientas Silverlight, eso debería solucionar el problema.

0

Elimine y vuelva a agregar la referencia de servicio. Simple pero trabajado para mí.

Lo que causó el error de "referencia de objeto" fue simplemente cambiar la url del punto final de referencia del servicio de local a mi servidor de desarrollo. Nunca he tenido este problema antes, excepto por esta vez.

0

mi problema en vs17 (Referencia a objeto no establecida como instancia de un objeto):.

lo tanto, me había cambiado el nombre del proyecto en vs2015, pero que no cambie el nombre de la carpeta que estaba en el proyecto Cuando Lo abrí en vs2017 e intenté agregar un servicio de WCF, después de hacer clic en Aceptar obtendría ref de objeto no encontrado.

Mi solución:

Por lo tanto, descarga el archivo de proyecto de la solución y renombrado la carpeta del proyecto para que coincida con el archivo de proyecto, vuelve a cargar el proyecto en mi solución en vs2017, ahora soy capaz de "Añadir servicio WCF "¡!

Cuestiones relacionadas