Erro do Visual Studio 2017: Não é possível iniciar o programa, uma operação não é legal no estado atual

396

Após a instalação do Visual Studio 2017, tentei executar o projeto .NET Core Web e, ao tentar executá-lo no Chrome, estou recebendo este erro:

Não foi possível iniciar o programa. Uma operação não é legal no estado atual

Radenko Zec
fonte
você pode iniciar o aplicativo usando a linha de comando e ver quais erros você recebe? dotnet run(primeiro dotnet restoree dotnet buildem seguida, você pode executar)
Joel Harkes
3
@JoelHarkes Depois de fechar e reabrir o Visual Studio 2017, ele funcionará agora. Não sei o que causou o problema, mas não está resolvido.
Radenko Zec
Talvez estivesse pensando que ainda estava preparando o aplicativo. ou alguma coisa.
Joel Harkes
11
Tentei fechar / reabrir, não funcionou - ainda está acontecendo
codemonkey
Parece ser específico para Chrome - FF, Opera, Brave, IE, todos iniciam OK.
Robert

Respostas:

754

Para mim, a solução (solução alternativa) é desativar a depuração de JavaScript no Chrome, que acredito ser um novo recurso introduzido no VS 2017.

Vá para Ferramentas> Opções> Depuração> Geral e desative a configuração de Habilitar depuração de JavaScript para ASP.NET (Chrome e IE) .

VS2017 Desativar depuração JS

Esse já é um problema conhecido e parece ter uma investigação em andamento .

Informações completas sobre a depuração de JS no VS 2017 aqui: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

ABVincita
fonte
30
Se você desabilitar isso, não poderá mais depurar o código do lado do cliente no Visual Studio. Eu fiz algumas soluções alternativas para resolver esse problema. Você pode ver isso na minha resposta. Obrigado
Sibeesh Venu
4
Para sua informação, a Microsoft corrigiu o problema e a correção está disponível na atualização mais recente do VS. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita
2
Você é o campeão dos campeões! Obrigado pela solução rápida.
Lostaunaum 23/08/19
11
Acabei de encontrar este problema e resolvi-o, obrigado. Ele também impede que o VS abra a depuração em uma nova janela do navegador e abre o site em uma nova guia, que é a preferida do VS 2015!
Euphobia
9
Isso ainda não foi corrigido. Só precisava fazer isso por 15,4 #
StingyJack 12/17
210

Hoje recebi esse erro e fiz uma pequena solução alternativa muito simples.

  1. Feche todas as suas instâncias do Chrome, que você pode ter aberto antes de abrir o Visual Studio.
  2. Agora pare a depuração e execute seu aplicativo novamente.

Você não receberá o erro novamente e, se o depurador não bater, atualize o navegador novamente.

Atualização (12/12/12):

Acabei de testar esse bug na visualização do Visual Studio 2019, parece que o bug foi corrigido agora.

Espero que isto ajude.

Sibeesh Venu
fonte
3
Foram necessárias algumas tentativas, mas funcionou. Esperemos que eles podem descobrir uma solução permanente, em vez de ter que fechar tudo de cada vez
Carlos Casalicchio
Eu tive várias instâncias do Chrome abertas. Apenas fechei o que estava usando para depurar. Não reiniciei o VS2017. Funcionou. Obrigado! Essa deve ser a resposta aceita, pois ainda posso depurar no Chrome, certo?
Soenhay 02/08/19
@ Soenhay Sim, você não precisa reiniciar o VS2017, parece um bug, espero que a equipe do VS veja isso em breve.
Sibeesh Venu
+1 - o erro parece ser se um navegador antigo depurado no Chrome ainda estiver em execução. Fechamento que corrige o problema.
StuartLC
Isso costumava funcionar para mim. Isso parou. Fechar o VS e reiniciar funcionaria. Isso parou. Então a reinicialização funcionaria. Isso parou. A resposta @ABVincitas agora funciona. Esperando que não falhe também!
HankCa
33

Eu tive o mesmo problema após a atualização mais recente do VS 2017 (lançada em 14 de março de 2017: build 26228.09). Meu programa depurava muito bem no IE, mas era bombardeado no Chrome. Matar todas as instâncias do Chrome na linha de comando do Windows corrigiu o problema para mim.

taskkill /im chrome.exe /f

Pude depurar no Chrome.

jGroot
fonte
Isso funcionou para mim também. Não sei por que parou de funcionar em primeiro lugar.
Yelnic 18/09/19
Esta é a única solução que funcionou para mim. Estou executando o VS Studio Community Edition versão 15.4.2 - Obrigado
SanS
Perfeito! Um comando fácil de usar, e ajudou onde os outros comentários altamente cotados não.
precisa saber é o seguinte
11
Para mim esta foi a resposta certa, mas ele nunca vai conseguir muitos votos até porque as pessoas perto de cromo e não voltam, ironia
Jorge Rodrigues dos Santos
9

3 opções

  1. Desative o recurso de depuração do JavaScript em Ferramentas> Opções> Depuração> Geral
  2. Mate todas as tarefas do Chrome
  3. Alterne para outro navegador para depurar
Sh7ne
fonte
7

Encontrei uma solução alternativa para isso que funcionou para mim.

Com o Chrome selecionado como seu navegador, clique no Debugmenu e selecioneAttach to Process... .

Na caixa de diálogo subsequente, selecione Chrome.exena lista e clique no Selectbotão para Attach to:. Marque a Nativecaixa e, em seguida Attach(ou clique duas vezes Chrome.exe): insira a descrição da imagem aqui

Isso inicia o projeto em execução sem iniciar o navegador. Pare e reinicie no Chrome e o erro desapareceu.

Obviamente, outra solução em potencial é usar um navegador diferente, mas eu gosto de depurar no Chrome. :-)

Robert
fonte
5

Eu acho que isso acontece quando a depuração de javascript está ativada no visual studio e, ao mesmo tempo, o depurador de ferramentas de desenvolvedor do Chrome está ativado. O problema surge porque dois depuradores diferentes tentam depurar o mesmo processo.

Jacob
fonte
3

Acabei de fechar todas as instâncias abertas do chrome, parei meu projeto e o inicie novamente. isso resolveu o problema para mim.

Chtiwi Malek
fonte
3

Para mim, o problema estava entrando na minha conta do Google na janela de depuração do Chrome. Isso funcionou bem para mim até que eu entrei. Depois que eu saí da instância do Chrome E optei por excluir todas as minhas configurações através da caixa de seleção , o depurador funcionou bem novamente.

Minha instância sem depuração do Chrome ainda estava conectada ao Google e não foi afetada. O principal problema é que meus plugins adoráveis ​​foram retirados da versão de depuração, mas pelo menos posso passar pelo código do cliente novamente.

Matty
fonte
2

Tentei a resposta de Sibeesh Venu , mas isso não funcionou para mim. Acredito que se eu tivesse matado todos os processos do cromo, teria funcionado. Concluí alguns outros testes e descobri que desativar "Continuar de onde você parou" nas configurações do Chrome garantiu que isso não ocorresse novamente para mim.

Brantley Fryfogle
fonte
2

Recentemente, tive este erro. O que consertou para mim foi fechar uma janela cromada que estava executando o inspetor. Eu tenho que abrir sua própria janela sempre que inspeciono uma página da web. Não foi necessário desativar ou alterar nada no visual studio.

Nick Feuer
fonte
2

Alterar esta configuração do projeto resolve o problema para mim.

insira a descrição da imagem aqui

stenly
fonte
2

O que o corrige para mim é procurar na barra de tarefas por aplicativos Chrome abertos, clicar com o botão direito e fechá-los. insira a descrição da imagem aqui

dangalg
fonte
1

As outras respostas no meu caso não funcionaram. Eu tive que reiniciar o Windows antes de poder depurar o aplicativo novamente.

Hellyale
fonte
1

Eu uso o build do chrome nas ferramentas do console do desenvolvedor para depurar o javascript, para que a solução marcada como resposta funcione muito bem para mim.
Esta é a mensagem de erro estranha que eu estava recebendo do VS Community 2017 ao tentar depurar o aplicativo asp.net:

"Ocorreu um erro que geralmente indica uma instalação corrompida (código 0x80040154). Se o problema persistir, repare a instalação do Visual Studio através de 'Adicionar ou remover programas' no painel de controle." e está consertado agora.

Nathan Prather
fonte
1

Mude o navegador no VS2017. Ou abra um prompt de comando como administrador e faça um chrome de tskill cerca de 10 vezes para garantir que o aplicativo morra completamente. Então tente novamente. Às vezes, fica preso em outro processo e até precisa ser reiniciado.

RetroCoder
fonte
1

Essa mensagem de erro apareceu para mim quando tentei depurar duas soluções ao mesmo tempo, pois queria comparar visualmente as diferenças. Desmarcar a opção Ativar depuração de JavaScript para ASP.NET (Chrome e IE) funcionou, mas ainda estou confuso por que não consegui depurar mais de uma solução por vez. Como é um problema conhecido, talvez esse seja o endereço em uma atualização do Visual Studio. Aqui está a esperança ....

Keenan Stewart
fonte
0

Consegui resolver esse problema no Chrome desativando a extensão Calendly Chrome que eu havia instalado recentemente. Pode não ser específico para o Calendly, por isso recomendo desativar as extensões do Chrome recém-instaladas. Abaixo estão os passos que tomei:

  1. Programa de depuração
  2. Deixe o Chrome Open e o VS lançarem um erro
  3. Limpe o erro do VS clicando em OK
  4. Clique em três pontos no canto superior direito do Chrome
  5. Passe o mouse sobre "Mais ferramentas" e clique em Extensões
  6. Encontre Calendly lado a lado e marque o controle deslizante no canto inferior direito para a posição off
  7. Feche todas as janelas do Chrome, incluindo todas as janelas do Chrome, na barra de tarefas que continuam sendo executadas
  8. Parar a depuração
  9. Execute o programa novamente no modo de depuração
Sir David J. Garretson, MS
fonte
0

Solução com depuração JavaScript ativada

No navegador Chrome, vá para: Configurações> Avançado> Sistema e desative "Continuar executando aplicativos em segundo plano quando o Google Chrome estiver fechado".

IMPORTANTE! A opção acima deve ser definida para o perfil de usuário do Google Chrome correto!
O Visual Studio possui seu próprio perfil de usuário do Chrome. As preferências definidas ao usar o navegador Chrome "normal" não afetam o navegador Chrome iniciado pelo VS (com a depuração JS ativada).

  1. Execute seu projeto do VS com "Ativar depuração de JavaScript ..." ativada . O navegador Chrome deve abrir e você receberá o erro no VS.
  2. Volte para a mesma instância do Chrome em que o VS iniciou e desative "Continuar executando aplicativos em segundo plano quando o Google Chrome estiver fechado", conforme explicado acima.
    Se você não tiver "Ativar depuração de JavaScript ..." ativada / marcada, a instância do Chrome usaria seu perfil de usuário padrão e o erro persistiria.
  3. Interrompa e execute novamente o projeto, o Chrome deverá carregá-lo conforme o esperado, sem erros e com a depuração JS ativada.

Sempre que você parar de depurar, feche a instância do Chrome iniciada pelo VS ou o erro retornará na próxima vez que você executar o projeto. Se houver outras instâncias do Chrome, você pode deixá-las em aberto.

Para garantir que o Chrome esteja usando o perfil de usuário correto, acesse chrome: // version / digitando-o na barra de URL e, em seguida, verifique o valor do caminho do perfil . No Windows, o valor correto deve ser algo como isto:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Se o Chrome estiver usando o navegador padrão ou se você estiver conectado ao Chrome com uma conta, será algo parecido com isto:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Nota de bônus. Se você usar as extensões do Chrome durante a depuração, elas deverão ser instaladas quando o perfil do VS estiver ativo.

MikeNight
fonte
0

Caso você não consiga resolver o problema de outra maneira, tente isso (funcionou para mim!):

Mantenha este código abaixo no seu arquivo de configuração da web e renomeie value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

else Tente :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
Matéria escura
fonte
-1

Outra solução que você pode tentar e funcionou para mim quando recebi esse erro é limpar a solução e fazer uma reconstrução. Como as outras soluções não me ajudaram, achei que isso poderia ajudar alguém no mesmo barco.

Keenan Stewart
fonte