¿Cómo cancelo una compilación que está en progreso en Visual Studio?

225

Casi inconscientemente presioné la macro de compilación del teclado que construye toda mi solución. Esto puede suceder justo cuando noto un cambio de código. La compilación domina mi computadora, y básicamente tengo que esperar hasta que termine. ¡10 segundos!

¿Cómo puedo cancelar una compilación?

Valamas
fuente
24
Por suerte, mi construcción lleva más de un minuto. De todos modos, hay una entrada de menú [cancelar] en el menú Generar que se hace visible cuando se ejecuta la compilación.
dasblinkenlight
1
Traté de echar un vistazo a ese elemento del menú, pero no es realista porque el editor se bloquea. Gracias por señalarlo sin embargo.
Valamas
el mío toma como 3 minutos :)
dentro del
1
Ay, bueno, mira que he agregado una respuesta a mi pregunta.
Valamas
El diseño de la interfaz de usuario de Visual Studio debe ser excelente, para que se haga esa pregunta ...
Niki

Respuestas:

421

Puede presionar Ctrl+ Breaken el teclado para cancelar / detener una compilación que está actualmente en progreso.

Chris Subagio
fuente
127
Ah! Un uso para la tecla Break!
dav_i
1
@Stanislav: Sea paciente. La compilación no se cancelará de inmediato.
Max Beikirch
59
La clave de descanso puede ser etiquetado como "pausa" demasiado
dyesdyes
13
Si su teclado no tiene una tecla Pausa / Interrupción, puede ir a Herramientas -> Opciones -> Teclado y luego establecer una asignación adicional para el comando Build.Cancel.
Sean Colombo
2
Me encantan los atajos de teclado tanto como el próximo desarrollador, pero se supone que IDE es una interfaz visual. Proporcione un botón de interfaz de usuario que tenga información sobre herramientas que defina el método abreviado de teclado. Un desarrollador puede pasar mucho tiempo antes de tener que detener una compilación nuevamente y olvidar el atajo de teclado. Algunos desarrolladores cambian entre mundos Java / .NET cada dos años. @igbogtiz lo dijo mejor que yo.
Skychan
90

Vaya al menú de compilación de Visual Studio -> cancelar compilación, fácil :)

darmis
fuente
2
Debe activar Herramientas -> Configuración -> Configuración experta para que eso funcione.
CJ Dennis
1
Para ir rápido, useAlt + b + a
Warlike Chimpanzee
@profimedica Creo que a la mayoría de la gente le gustaría usar el teclado, tal vez Alt + b + a también funcione.
darmis
@darmis, La respuesta marcada (Ctrl + Break) no funcionó para mí. Estaba publicando en Azure, la compilación de dotnet terminó pero la ventana de compilación continuó mostrando la salida del proceso de implementación.
Probaré
1
Fácil, excepto que no parece funcionar. Estoy atrapado en el limbo desde que se detuvo la construcción, pero no parece pensar que se detuvo.
wcochran
18

Esto es crudo, pero funciona bien. El Visual Studio en uno de mis proyectos (enciendo la creación de vista MVC para detectar errores de marcado), bueno, el proyecto deja de responder durante la creación. No puedo cancelar la compilación usando los atajos de teclado.

Así que hice este archivo por lotes que se encuentra en mi barra de tareas de inicio rápido.

@echo off
echo KILL BILLd
for /L %%i in (1,1,10) do (
   Taskkill /IM aspnet_compiler.exe /F
   timeout 1
)

También hice el lanzamiento del archivo por lotes minimizado. La compilación se detiene y Visual Studio simplemente arroja en la ventana de error que hubo un problema al construir.

Valamas - AUS
fuente
1
agregue MSBuild.exe para aplicaciones que no sean asp_net. Xaml bloquea mucho el análisis de código en vivo
Nick Turner
6

Ctrl+ Breakfunciona, pero solo si la ventana Build está activa. Además, la interrupción de la compilación a veces dejará un .objarchivo dañado que deberá eliminarse manualmente para que la compilación continúe.

Mark Holten
fuente
1
Nota: En el caso de VS2017, el acceso directo funciona sin importar qué ventana esté activa.
Alex
3

Visual Studio 2015 Professional Update 3

Si está utilizando Mac, puede hacer lo siguiente

Haga clic en Crear -> Cancelar en el menú de Visual Studio

o

Seleccione la ventana Actividad de Azure App Service -> Cancelar cancelará la actividad de publicación.

Iyyappan Amirthalingam
fuente
2

Ctrl + End me funciona en Visual C ++ 2010 Express.

kgsmith
fuente
2

Fui golpeado por una construcción que no respondía y absolutamente nada me permitiría matar o cancelar la construcción. Incluso tratar de finalizar la tarea desencadenaría una ventana de entrada del usuario, diciendo que no se podría finalizar mientras la construcción aún está en curso (bastante irónico porque esa era precisamente la intención, dejar ese estado roto).

MSBuild se encargó de la compilación, por lo que la única forma que encontré fue terminar su tarea. Al obligar a MSBuild.exe a finalizar, VS se activará y finalmente verá la compilación cancelada, lo que le permitirá volver a trabajar.

Espero que esto ayude a alguien en la misma situación.

Frederik.L
fuente
1
Hice esto 3 segundos antes de leer esto. Simplemente agregaría MSBuild al script de kill bill anterior
Nick Turner
Ctrl-Alt-Supr para que aparezca Tareas, luego elimine el proceso VS (lo único que parece funcionar)
MC9000
2

Si todo lo demás falla, vaya al administrador de tareas y elimine la tarea msbuild en Visual Studio 2017

Adam Seabridge
fuente
1

El menú contextual de compilación tiene Cancelar compilación en Visual Studio 2013.

jacobsgriffith
fuente
1

El comando "pausar" era un botón de función debajo de mi tecla de mayúsculas derecha, por lo que la combinación de teclas a continuación me funcionó.

Ctrl + Fn + Shift

Isaac Adams
fuente
0

Estoy usando Visual Studio 2015. Para detener la compilación, puede seguir:

  1. Ctrl + Pause
  2. Ctrl + Break
Gracias
fuente
Esto menciona una versión específica de Visual Studio en la que funciona, así que vota
Max Carroll