Como posso impedir que o Visual Studio 2013 feche meu aplicativo IIS Express quando eu encerro a depuração?

187

Anteriormente em 2012, se eu depurasse no Chrome (por exemplo) e parasse o depurador, o site continuaria sendo executado no IIS Express. Este não parece mais ser o caso em 2013.

É uma nova alteração que preciso fazer? Como posso manter a instância do site em execução mesmo depois de parar o depurador? Obrigado.

Ryan Peters
fonte

Respostas:

308

Desativar o novo recurso "Ativar edição e continuar" o corrigiu para mim.

  1. Abrir caixa de diálogo Opções (Ferramentas | Opções)
  2. Localize "Depuração \ Editar e continuar"
  3. Desmarque a opção "Ativar edição e continuar"

Atualização 1 :
Você também pode desativá-lo por projeto.

  1. Propriedades abertas para projeto da web
  2. Guia Selecionar Web
  3. Desmarque a opção "Ativar edição e continuar" na seção "Depuradores"

Atualização 2 : artigo de blog que discute esse recurso.

A opção de depuração "Ativar edição e continuação" agora está ativada por padrão para novos aplicativos Web na visualização do VS2013

Rick
fonte
4
Mas se você desabilitar Editar e Continuar , não poderá editar o código durante a depuração!
Josh M.
3
Editar e continuar? Sim, economiza muito tempo. Se você não está usando a edição e continua , está fazendo errado! ;-)
Josh M.
Editar e continuar é útil ao depurar e testar projetos da web. Esses arquivos * .aspx podem ser editados, o navegador atualizado e as alterações aparecerão. Não é tão útil para código não-web ...
Zarepheth
então, se você tem sua lógica em outro arquivo, ou mesmo em outra biblioteca, é inútil?
Adam Heeg
Se você precisar editar e continuar em um projeto da web, estará fazendo algo errado. Você não deve testar seu código depurando. Você deve fazer testes fáceis de iniciar e parar! :)
JRadness
21

Solução mais fácil:

No Debugmenu, selecione Start Without Debuggingou Ctrl+F5para executar o projeto, ele continuará executando o projeto, a menos que você saia do IIS .

Mostafiz Rahman
fonte
11

Eu não tinha "Habilitar Editar e Continuar" nas propriedades do meu projeto da Web (VS2015 Community Update 2), mas finalmente encontrei um comentário útil neste link mencionado na resposta de Rick :

Cristão: Você não precisa desativar a opção para o IIS Express continuar funcionando. Tudo que você precisa fazer é, em vez de interromper seu aplicativo, desanexar todos os processos. Se você for: Ferramentas> Personalizar> clique na guia comandos. Em seguida, selecione o botão de opção da barra de ferramentas e, no menu suspenso ao lado desta, selecione depuração. Você deseja "Adicionar comando ...". Na janela Adicionar comando, selecione debug e role para baixo e clique em "Desanexar tudo". Clique em OK e depois feche. Você verá uma cruz vermelha ao lado do seu menu de depuração. Quando você clica nele após a depuração do aplicativo, o IIS Express continua sendo executado.

Resumidamente:
Definindo Desanexar Todos os Depuradores para vs2015

Bruce
fonte
Não há Desanexar Tudo no VS 2015 Enterprise Update 2. #
Mikee
@Mikee "Desanexar tudo" só aparece no menu Debug quando você já está no modo Debug. Você também pode adicionar manualmente o comando via Add Command.. > Debug > Detach All.
Dai
Funciona no VS 2017. Obrigado !!
Moshe L