c# - una - no puedo agregar referencia en visual studio 2017
Visual Studio se niega a generar un proyecto debido a la falta de referencia del ensamblado que no falta (4)
1. quitar todas las referencias
2.Construir -> Solución limpia
3. Limpie su proyecto usando este project ya que a veces Visual Studio no puede limpiar todo perfectamente.
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 hágame 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 pila de compilación.
Asegúrese de haber elegido "Crear solo" en la lista de errores, no elija "IntelliSense" que es una pérdida de tiempo.
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 objetivo del proyecto de ensamblaje era 4.5 y el marco objetivo 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 específicas de .NET entre los ensamblajes. Experimenté los mismos síntomas y configurar la misma versión de framework me ayudó.