Estou usando o visual studio 2012 nos primeiros dias em que quero interromper o aplicativo no IDE. O aplicativo ainda estava em execução no IIS Express. Eu poderia navegar e trabalhar com o aplicativo em execução, mas agora não consigo. IIS Desligando o aplicativo imediatamente se eu pressionar o botão Parar. Desde que me lembro, não fiz nenhuma alteração na configuração. Como devo fazer isso funcionando da mesma forma que nos primeiros dias.
173
Respostas:
Recentemente, enfrentei uma situação semelhante quando, de repente, meu IIS Express parou logo após a interrupção da depuração. Isso aconteceu depois que eu ativei "Ativar edição e continuar" . Portanto, se você desabilitar isso, verá que o IIS Express permanece em execução mesmo após a interrupção da depuração.
Clique com o botão direito do mouse em seu projeto> clique em Propriedades> selecione a guia 'Web' à esquerda> desmarque a
Enable Edit and Continue
caixa de seleção.fonte
No VS2010 e no VS2012, a opção editar e continuar é desativada por padrão ao criar um novo projeto de aplicativo da web. No VS2013, está ativado por padrão.
Você pode encontrar essa opção na guia Web na janela de propriedades do projeto web.
Com "Ativar edição e continuar" ativado, o depurador do VS inicia o aplicativo da Web no IIS Express. Quando você para de depurar, o IIS Express também é fechado. Com esse comportamento, você verá a bandeja do sistema IIS Express sendo exibida durante a depuração e removida após a depuração. Esse comportamento é o mesmo do VS2012 quando a opção Ativar edição e continuar está ativada.
Se você não precisar da funcionalidade "Editar e continuar" durante o desenvolvimento e desejar que o IIS Express permaneça após uma sessão de depuração, basta desativar a opção Ativar edição e continuar .
Se você deseja usar "Editar e Continuar" ou está desenvolvendo um site Asp.net 5 (os projetos ASP.NET 5 não possuem uma caixa de seleção Editar e Continuar nas propriedades do projeto), você deve usar o comando "Detech all" para parar a depuração.
O depurador se desconectará do processo iis sem fechá-lo.
Claramente, o recurso "Editar e continuar" não funcionará até você iniciar a depuração novamente.
fonte
Em vez de pressionar o
(X) STOP
botão, você pode usar oDetach all
item de menu no menu Debug. A principal diferença é que o botão Parar encerrará qualquer processo que está sendo depurado no momento, enquanto Detach All desconectará o depurador dos processos, mas não os encerrará.O processo normal de trabalho do IIS também seria encerrado, mas, como costumava ser executado como um serviço, ele também será iniciado automaticamente novamente e, portanto, você poderá continuar a usá-lo sem precisar reiniciar o processo por meio de
|> Debug
ou|> Start without debugging
.Captura de tela para referência
fonte
Parece que desde o lançamento da Atualização 2 do Visual Studio 2015, a solução aceita não funciona mais.
A solução mais fácil que encontrei até agora é iniciar o projeto selecionando " Iniciar sem depuração " no menu Debug .
fonte
Provavelmente, isso é melhor classificado como outra solução alternativa, mas funciona para mim.
Geralmente inicio o projeto pela primeira vez com o menu de contexto "Visualizar no navegador" (ou CTRL-Shift-W).
A partir de então, qualquer coisa que exija depuração, costumo anexar ao novo processo iisexpress existente. Embora o fato de passar o mouse pelos menus de contexto tornasse isso um iniciador, é quase tão rápido quanto F5 com as seguintes teclas:
Ctrl-Alt-P abre a caixa de diálogo anexar ao processo
digitar "iis" o levará ao processo iisexpress
Se você tiver mais de um iisexpress em execução, o último iniciado geralmente aparecerá no topo da lista. Outra opção é selecionar shift e anexar a todos eles.
Isso tem várias vantagens na IMO. Em primeiro lugar, não encerra o processo. Segundo, a janela do navegador não é fechada quando você para de depurar. Isso me incomoda quando vejo um desenvolvedor repetir 7 etapas para reproduzir um bug, quando tudo o que ele precisa fazer é pressionar F5 em uma janela existente do navegador para apenas repassar uma vez que o depurador esteja conectado. Por fim, eu tenho que fazer isso já ao me conectar à unidade, para obter uma experiência mais consistente.
fonte