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?
126
Respuestas:
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.
fuente
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
fuente
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.
fuente
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)
fuente
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.
fuente
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
fuente
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.
fuente
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.
fuente
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 enAlways build
.fuente
Herramienta -> Opciones -> Proyecto y Soluciones.
fuente
Si está utilizando Resharper, simplemente restablezca todas las configuraciones
https://i.stack.imgur.com/VmuM1.png
fuente