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




generar documentacion visual studio 2017 (4)

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:

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.


Answer #1

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.


Answer #2

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ó.


Answer #3

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


Answer #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.







assembly-references