visual sintaxis programa principales porque mostrar los identificar errores error dev corre compilación compilacion compila como .net visual-studio visual-studio-2010 assemblies project-reference

.net - sintaxis - ¿Por qué falla la compilación en Visual Studio porque no puede resolver los espacios de nombres de los ensamblajes a los que se hace referencia?



principales errores de visual basic (2)

Compruebe si todos los proyectos utilizan el mismo marco de destino . Puede obtener ese tipo de error si, por ejemplo, uno de los proyectos usa .Net Framework 4 Client Profile y el resto usa .Net Framework 4 (no Client Profile)

Tengo 3 proyectos de biblioteca de clase. Llamémoslos A, B y C. He agregado la project reference del project reference de A y B al proyecto C.

A y B están construyendo sin ningún error o advertencia.

El código (archivo de clase) del proyecto C usa clases públicas de A y B. Cuando agrego la referencia del proyecto en C y miro el archivo de clase (antes de construir el proyecto C) en el proyecto C, puedo ver claramente que todas las clases y Los espacios de nombres de A y B se resuelven. Cuando muevo el mouse sobre el nombre de la clase (clase de A o B), también muestra el espacio de nombres correcto.

He establecido Copy Local propiedad Copy Local en True en ambas referencias del proyecto.

Sin embargo,

  1. Cuando ejecuto la reconstrucción de todo (o compilación en el proyecto C), la compilación falla porque no puede resolver los espacios de nombres. ¿Qué puedo hacer para verificar que todo se haga correctamente?
  2. Nunca encuentro los ensamblados de A & B copiados en la carpeta bin/debug del proyecto C. ¿Por qué no copia la referencia? (He visto varias preguntas sobre este problema, pero ninguna de las soluciones que les he brindado ha funcionado para mí)

El problema esta resuelto. El problema era que el proyecto C estaba apuntando al marco ''.NET 4 Client profile'' y A, B estaba apuntando al marco ''.NET 4''. Cuando cambié el marco de destino de C, todo se construyó con éxito.

La respuesta publicada en esta pregunta por ''Usuario registrado'' me ayudó.