Visual Studio 2010 no se crea antes de una ejecución cuando hay cambios de código

126

He estado usando F5 (Iniciar depuración) durante años para construir el código (si está desactualizado) y luego depurarlo. Esto también estaba funcionando en VS 2010, sin embargo, hoy solo comienza a depurar sin una compilación. Digamos que hago una limpieza en el proyecto, y luego presiono F5 en lugar de construirlo para que pueda ejecutarse, arroja un mensaje de error que dice que el exe no existe para ejecutarse. ¿Cómo lo hago construir primero? ¿Qué pudo haber cambiado?

jamone
fuente
1
Tuve el mismo problema. Ocurrió desde el uno hasta el día siguiente y no he cambiado nada en el cuadro de diálogo Opciones. La respuesta de Hans resolvió mi problema.
jbe
Me acabo de encontrar con esto recientemente, publiqué un informe de error en msft connect, expreso su voto para hacer que lo arreglen connect.microsoft.com/VisualStudio/feedback/details/626414/…
Jason

Respuestas:

164

Herramientas + Opciones, Proyectos y Soluciones, Build and Run. "En ejecución, cuando los proyectos están desactualizados" = Construir siempre. El que está debajo de eso = No iniciar.

Hans Passant
fuente
77
Acabo de marcar y está configurado como Construir siempre ... Entonces no debería estar haciendo esto.
jamone
55
Funciona en mi maquina. Solía ​​trabajar en el tuyo. Reiniciar es el siguiente.
Hans Passant
3
El reinicio no lo solucionó, pero al cambiar "En ejecución, cuando los proyectos están desactualizados" = Construir siempre en No iniciar guardar / salir VS y luego cambiarlo nuevamente lo reparó.
jamone
3
Eso es un error. ¿Quiere enviarlo a connect.microsoft.com?
Hans Passant
1
@ Hans: por supuesto, ¿cómo reproduces esto? Convencer a la gente de Microsoft Connect de que realmente es un problema es casi imposible a menos que sea reproducible. Lo cual solo tiene sentido, como si no pudieras, entonces es probable que uno de los desarrolladores no pueda
NotMe
119

Tuve este problema y resultó ser el Administrador de configuración. Recientemente había cambiado de Debug | CPU mixta a Debug | Cualquier CPU y el proyecto no estaba configurado para construir bajo esta configuración

Tim
fuente
Esto también lo resolvió para mí, parece ser la causa probable de ese problema.
gstercken
3
Gran consejo! No es algo en lo que pienses. Gracias
Almund
1
¡Sí, esto me lo arregló! Simplemente hice clic en todas las casillas de verificación que se encuentran al lado para construir en el administrador de configuración. Gracias Tim!
chaz
También se solucionó un problema similar para mí. ¡Gracias!
Austin Thompson
1
¡Mi problema fue la configuración incorrecta seleccionada! Tenía un proyecto separado donde cada configuración es un idioma diferente, y el combo se configuró en una de estas configuraciones. ¡Simplemente lo cambié a Debug_Unicode y ahora se está construyendo!
sergiol
22

abra su administrador de configuración y compruebe si la casilla de verificación en la columna de compilación para su proyecto de inicio está marcada. Tuve el mismo problema, pero la casilla de verificación no estaba activa, así que lo revisé y ahora funciona.

Michael Scherf
fuente
Gracias me ayudaron. He pasado por alto la opción. ;)
Skalli el
17

Además de lo anterior, también asegúrese de que 'Solo construir proyectos de inicio y dependencias en ejecución' no esté marcado (en Herramientas -> Opciones -> Proyectos y soluciones -> Compilar y ejecutar)

Alo
fuente
1
Tuve ese problema, y ​​esta fue LA solución. Gracias.
Roberto Luis Bisbé
1
Esto me lo arregló pero parece un error. El proyecto en cuestión es una dependencia y debe construirse.
KingOfHypocrites
Esta es una configuración horrible para dejar sin marcar si tiene más de un proyecto de inicio o algún proyecto de prueba.
cbp
¡¡Gracias!! Microsoft debería volver a redactar y modificar esto para que tenga sentido. No me queda claro qué significa hacer cuando está marcado.
Cameron
10

Yo tuve este problema también. Revisé todo lo sugerido en vano. Resulta que mi reloj en mi PC se había adelantado unas 12 horas y estaba guardando en una unidad de red. Las marcas de tiempo de los archivos estaban fuera de lugar, y VS no creía que fuera necesario construir mi proyecto porque los archivos estaban súper actualizados.

Vinnie
fuente
3

Desde hace un tiempo, siempre he estado confundido sobre por qué mi computadora portátil (dual core 2ghz, 2Gb ram) compiló mi sitio web más rápido que mi escritorio (quad core 3ghz con 16Gb ram). Ambos tienen discos SSD. Las opciones de compilación están configuradas correctamente (lo mismo, conteo de núcleos = compilaciones paralelas), sin embargo, la computadora portátil ejecuta el sitio en unos segundos y la plataforma de escritorio ejecuta el sitio en aproximadamente 30 segundos.

Encontró una opción adicional en "Páginas de propiedades" del sitio, en la configuración de compilación, la computadora portátil se configuró en "Sin compilación" y la computadora de escritorio en "Compilar y ejecutar". Solo lo encontré después de que el sitio se ejecutó en la computadora portátil sin verificar un error del compilador.

Podría ayudar a alguien en el futuro, así que pensé en agregarlo a esta publicación

Jeggs
fuente
2

Otro punto para verificar está en la página de propiedades de la solución -> Propiedades de configuración -> configuración: asegúrese de que todas las casillas de verificación en la columna Construir estén marcadas para el proyecto que necesita volver a cumplir.

Daniel Nguyen
fuente
1

Probé las soluciones anteriores con resultados mixtos. PERO parece funcionar para mí cada vez que voy a Build -> Clean Solution

Pero se está volviendo molesto tener que hacer eso cada vez.

usuario2813625
fuente
1

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.

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

RBT
fuente
1

Herramienta -> Opciones -> Proyecto y Soluciones.

  1. Establecer como Siempre compilar / Preguntar para compilar para "En ejecución, el proyecto está desactualizado"
  2. Desmarque la casilla de verificación "Crear solo proyectos de inicio y dependencias en Ejecutar"
Poovizhi
fuente