Para mí estaba sucediendo debido a la configuración de configuración de compilación. Mi solución de Visual Studio tiene varios proyectos que son una mezcla de proyectos C # y C ++. Ahora me di cuenta de que, por alguna extraña razón, Visual Studio prefiere no construir proyectos C ++ de forma predeterminada, lo cual es evidente por la configuración de configuración de compilación. Lo noté justo después de agregar un nuevo proyecto C ++ en la solución . No sé por qué VS no sigue el mismo enfoque al agregar un nuevo proyecto C # a la solución.
Haga clic con el botón derecho en el archivo de solución en el explorador de soluciones -> Haga clic en propiedades en el menú contextual -> Seleccione el nodo Propiedades de configuración en el panel izquierdo -> Seleccione el nodo Configuración . Muestra la lista de todos los proyectos en la solución. El primer proyecto LearnDs es un proyecto C ++. Observe la casilla de verificación en la columna de compilación en la primera fila. Está desmarcado. Esta fue la razón por la cual Visual Studio 2010 no estaba construyendo mi proyecto C ++ (al presionar F5) que contenía algunos cambios desde la última vez que se compiló con éxito.
En el momento en que marqué la casilla correspondiente y guardé las configuraciones de configuración de compilación para la solución, funcionó. Ahora veo el siguiente mensaje cada vez que presiono F5, ya que VS puede detectar que hay algunos cambios nuevos desde la última vez que se creó. Este mensaje se debe a que mi configuración en el menú Herramientas -> Submenú Opciones -> Nodo Proyectos y soluciones -> Nodo Construir y ejecutar -> "En ejecución, cuando los proyectos están desactualizados" está configurado en Prompt to build
. En caso de que no le guste este mensaje, configúrelo en Always build
.