Visual Studio se niega a generar un proyecto debido a la falta de referencia del ensamblado que no falta

Estoy construyendo el servicio de ac # windows y he agregado un par de referencias de ensamblaje (a otros proyectos propios) a mi proyecto.

Recibo el siguiente error cuando construyo:

“Error 25 No se pudo encontrar el tipo o el nombre del espacio de nombres ‘TestClass’ (¿falta una directiva de uso o una referencia de ensamblado?”

Curiosamente, la ruta de referencia en el archivo csproj es correcta, y además de eso, las clases y los espacios de nombres del proyecto de referencia, que de acuerdo con Visual Studio falta, están siendo recogidos por Intellisense e incluso el “ir a la definición” La función funciona bien. Además, tengo otros proyectos en la misma carpeta que mi nuevo servicio de Windows y recogieron las referencias del ensamblaje muy bien. Todos los proyectos referenciados están incluidos en la solución.

Uso Visual Studio 2013 Update 3. Realmente no hay ningún código que pueda mostrar que le brinde más información, pero déjeme saber si desea ver algunas capturas de pantalla o algo así.

Intentos hasta ahora:

  • Intenté reiniciar VS y recargar todos los proyectos
  • Intenté agregar las rutas a la página de rutas de referencia de propiedades.
  • Intenté todos los pasos de esta guía: https://msdn.microsoft.com/en-us/library/ayds71se.aspx

Actualizar Cuando selecciono una de las referencias “faltantes” en la lista de referencias y voy a propiedades, no hay una ruta definida. Sin embargo, la ruta relativa está en el archivo csproj como es correcto. Confuso.

Actualización 2 Eliminando todas las referencias, recargando los proyectos y luego limpiándolos por mí. Aparentemente, el problema se debió a que todas las DLL no se actualizaron en la stack de comstackción.

1. quitar todas las referencias

2.Construir -> Solución limpia

3. Limpie su proyecto usando este proyecto, ya que a veces Visual Studio no puede limpiar todo perfectamente.

En mi caso, el Marco de destino del Proyecto de ensamblaje y el Marco de destino del proyecto en el que quiero usar este ensamblaje son diferentes. El marco objective del proyecto de ensamblaje era 4.5 y el marco objective de mi proyecto era 4.0.

Cuando he cambiado el marco de destino de mi proyecto al marco de destino del proyecto de ensamblaje, es decir, de 4.0 a 4.5, funciona bien.

Para cambiar el marco de destino del proyecto,

Haga clic derecho en el proyecto -> Propiedades -> Aplicación -> Marco de destino

Este Marco de destino es la lista desplegable, seleccione el Marco requerido de esta lista.

Otro problema posible podría ser la falta de coincidencia en las versiones seleccionadas de .NET entre los ensamblajes. Experimenté los mismos síntomas y configurar la misma versión de framework me ayudó.

Asegúrese de haber elegido “Crear solo” en la lista de errores, no elija “IntelliSense” que es una pérdida de tiempo.