Como cancelo uma compilação em andamento no Visual Studio?

224

Quase inconscientemente, acertei a macro de construção do teclado que cria toda a minha solução. Isso pode acontecer assim como noto uma alteração no código. A compilação domina meu computador e, basicamente, tenho que esperar até terminar. 10 segundos!

Como posso cancelar uma compilação?

Valamas
fonte
24
Sorte sua, minha construção demora mais de um minuto. De qualquer forma, existe uma entrada de menu [cancelar] no menu Build que fica visível quando a build está em execução.
dasblinkenlight
1
Tentei dar uma olhada nesse item de menu, mas não realista, porque o editor trava. Obrigado por apontar embora.
Valamas
o meu demora 3 minutos :)
dentro
1
ai, bem, veja que eu adicionei uma resposta à minha pergunta.
Valamas
Projeto Visual Studio UI deve ser tão grande, para tal pergunta a ser convidado ....
Niki

Respostas:

421

Você pode pressionar Ctrl+ Breakno teclado para cancelar / interromper uma compilação que está atualmente em andamento.

Chris Subagio
fonte
127
Ah! Um uso para a tecla Break!
David_i
1
@ Stanislav: Seja paciente. A compilação não será abortada imediatamente.
Max Beikirch
59
A chave pausa pode ser rotulado de "pause" demasiado
dyesdyes
13
Se o seu teclado não tiver uma tecla Pausar / Interromper, acesse Ferramentas -> Opções -> Teclado e defina um mapeamento extra para o comando Build.Cancel.
31415 Sean Colombo
2
Eu amo atalhos de teclado tanto quanto o próximo desenvolvedor, mas o IDE deve ser uma interface visual. Forneça um botão de interface do usuário com uma dica de ferramenta que define o atalho do teclado. Um desenvolvedor pode demorar muito tempo antes de precisar interromper uma compilação novamente e esquecer o atalho do teclado. Alguns desenvolvedores alternam entre mundos Java / .NET a cada dois anos. @igbogtiz disse que melhor do que eu
Skychan
90

Vá ao menu Build do Visual Studio -> cancelar build, easy :)

darmis
fonte
2
Você precisa ativar Ferramentas -> Configurações -> Configurações de especialistas para que isso funcione.
CJ Dennis
1
Para ir mais rápido, useAlt + b + a
Warlike Chimpanzee
@profimedica Acho que a maioria das pessoas gostaria de usar o teclado, talvez Alt + b + a, também funciona.
darmis 24/03/19
@ darmis, A resposta marcada (Ctrl + Break) não funcionou para mim. Eu estava publicando no Azure, a compilação dotnet terminou, mas a janela de compilação continuou exibindo a saída do processo de implantação. Vou tentar Alt + b + a e que você saiba
profimedica
1
Fácil, exceto que não parece funcionar. Estou preso no limbo desde que a compilação parou, mas parece que ela não parou.
wcochran
18

Isso é bruto, mas funciona bem. O Visual Studio em um dos meus projetos (ative a exibição do MVC para detectar erros de marcação); bem, o projeto deixa de responder durante a criação. Não consigo cancelar a compilação usando os atalhos do teclado.

Então, eu criei esse arquivo em lotes que fica na minha barra de tarefas de inicialização rápida.

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

Também reduzi o lançamento do arquivo em lotes. A compilação para e o Visual Studio apenas lança na janela de erro que houve um problema ao criar.

Valamas - AUS
fonte
1
lançar MSBuild.exe para aplicativos não asp_net. Xaml trava na análise de código ao vivo muito
Nick Turner
6

Ctrl+ Breakfunciona, mas somente se a janela Compilar estiver ativa. Além disso, às vezes, interromper a compilação deixará um .objarquivo corrompido que precisará ser excluído manualmente para que a compilação prossiga.

Mark Holten
fonte
1
Nota: No caso do VS2017, o atalho funciona independentemente da janela que está ativa.
Alex #
3

Atualização 3 do Visual Studio 2015 Professional

Se você estiver usando o Mac, pode fazer o seguinte

Clique em Compilar -> Cancelar no menu do Visual Studio

ou

Selecione a janela Atividade do Serviço de Aplicativo do Azure -> Cancelar, a atividade de publicação será cancelada.

Iyyappan Amirthalingam
fonte
2

Ctrl + End funciona para mim no Visual C ++ 2010 Express.

kgsmith
fonte
2

Fui atingido por uma compilação que não respondeu e absolutamente nada me permitiu matar ou cancelar a compilação. Mesmo tentar finalizar a tarefa acionaria uma janela de entrada do usuário, dizendo que ela não poderia ser finalizada enquanto a compilação ainda estiver em andamento (bastante irônico, porque essa era precisamente a intenção, deixar esse estado quebrado).

A compilação foi resolvida pelo MSBuild, portanto, a única maneira que encontrei é finalizar sua tarefa. Ao forçar o fim do MSBuild.exe, o VS será ativado e finalmente verá a compilação como cancelada, permitindo que você trabalhe novamente.

Espero que isso ajude alguém na mesma situação.

Frederik.L
fonte
1
Fiz isso 3 segundos antes de ler isso. Gostaria apenas de acrescentar MSBuild para o script Kill Bill acima
Nick Turner
Ctrl-Alt-Del para exibir tarefas e, em seguida, interrompa o processo VS (única coisa que parece funcionar)
MC9000
2

Se tudo mais falhar, vá para o gerenciador de tarefas e elimine a tarefa msbuild no Visual Studio 2017

Adam Seabridge
fonte
1

O menu de contexto da compilação tem uma compilação Cancelar no Visual Studio 2013.

jacobsgriffith
fonte
1

O comando "pausar" era um botão de função embaixo da tecla Shift direita; portanto, a combinação abaixo de teclas fez o truque para mim.

Ctrl + Fn + Shift

Isaac Adams
fonte
0

Estou usando o Visual Studio 2015. Para interromper a compilação, você pode seguir:

  1. Ctrl + Pause
  2. Ctrl + Break
Thanh
fonte
Este menciona uma versão específica do Visual Studio que funciona em modo votando-se
Max Carroll