Visual Studio Não abra uma nova instância do navegador


111

quando tento executar um aplicativo da web no visual studio 2017RC no windows 10, ele abre uma nova instância do navegador (no meu caso, o Chrome). Também tentei com o Internet Explorer, a situação é a mesma e o navegador não está conectado, mas se eu apenas executar manualmente o Chrome, ele está conectado. Como evitar que o Visual Studio execute uma nova instância do navegador sempre que executo um aplicativo da web? Quando eu pressiono executar site, ele deve ser aberto na mesma janela do aplicativo anterior (apenas a próxima guia)


você quer que ele abra uma nova aba?
Alexan

@Alex, como evitar a abertura de uma nova instância, não de uma guia, de outro processo ...
ovasylenko

Em qual menu posso encontrar isso? api.monosnap.com/rpc/file/… . É isso?
Ovasylenko

sim, só pensei que talvez o seu navegador padrão seja anônimo
Alexan

@Alex, não, meu navegador não está anônimo por padrão
ovasylenko

Respostas:


261

Descobri que desativar a depuração de Javascript significa que os sites são abertos em uma nova guia de uma instância existente do Chrome. Pelo que vi, a depuração no Visual Studio não é tão boa quanto as ferramentas de desenvolvimento do Chrome, portanto, desligar isso não é um problema para mim.

Desative a depuração de javascript

ATUALIZAR

A partir do VS2017 15.7.1 (e ainda é o caso do VS2019 16.0.0) esta correção não funciona mais e descobri que tive que desmarcar adicionalmente Stop debugger when browser window is closed

insira a descrição da imagem aqui


Foi tão simples quanto perceber que havia uma opção de depuração específica para o Chrome e experimentação.
Fishcake de

1
Acabei de atualizar para 15.7.1 Agora estou obtendo uma nova janela aberta.
Fishcake de

7
@niico Resposta atualizada restaura a funcionalidade de abertura em um navegador existente (pelo menos para mim).
Fishcake de

1
@HaveSpacesuit Eu acredito que não seja um bug, mas sim intencional. Para parar o depurador quando a janela do navegador for fechada , acho que eles tiveram que abrir uma janela do navegador totalmente nova (não tenho certeza, porém). É por isso que a desativação desse novo recurso faz com que o projeto seja aberto em uma nova guia no navegador existente.
Alisson de

3
Obrigado pela atualização 15.7.1. Este é um bug do VS. O VS deve ter a opção "parar depurador quando a janela do navegador for fechada" desmarcada por padrão para que aja da mesma forma que as versões anteriores
Matt Frear

12

Existe solução para esse problema. Muito simples, siga as etapas abaixo.

  • Abra o Visual Studio
  • Vá em "Ferramentas" e depois em "Opções"
  • Selecione "Projetos e Soluções" e selecione "Projetos Web"
  • Desmarque esta opção "Parar o depurador quando a janela do navegador for fechada, feche o navegador quando a depuração parar"
  • Clique OK

Agora inicie o projeto, ele não será aberto no novo Chrome Instant, mas em um Chrome Instant já em execução.


8

Você pode desativar a inicialização do site a partir das configurações de depuração.

ProjectSettings-Debug

Assim que o aplicativo da web estiver em execução, você pode iniciar o site a partir da barra de tarefas.

insira a descrição da imagem aqui

A opção de menu "Browse With ..." aparece para iniciar o site sem executar a sessão de depuração no VS2017, que pode não ser o que você deseja.


Não quero desativar o lançamento. Eu só quero evitar a abertura de novas janelas do navegador sempre que executo meu aplicativo. Quando pressiono executar site, ele deve ser aberto na mesma janela do aplicativo anterior (na próxima guia)
ovasylenko

5
Eu sei que esta resposta não respondeu à pergunta dos OPs, mas me ajudou :-)
Lee Oades

6

Eu queria compartilhar o motivo do problema, bem como a captura de tela. A razão pela qual ele abre uma nova janela é porque a depuração JS está habilitada. O Chrome é iniciado com a depuração ativada, portanto, uma nova instância é necessária. Se quiser reverter para o comportamento antigo do Visual Studio 2015, você pode fazer isso, mas seria necessário desabilitar a depuração JS. Ver abaixo:

insira a descrição da imagem aqui

Fonte original

Discussão original no fórum do Visual Studio


3

Eu prefiro definir o meu assim, eu corro a página de onde eu quero (sem nova instância ou abertura de guia)

Janela de propriedades do projeto


3

Esta solução alternativa funciona para mim para VS 2019

Ferramentas => Opções

Em seguida, digite Projects and Solutionsna caixa de pesquisa.

Em seguida, selecione Web Project.

Em seguida, desmarque a opção abaixo.

Pare o depurador quando a janela do navegador for fechada, feche o navegador quando a depuração parar.

Isso funciona para mim. Espero que isso ajude.


0

Dê uma olhada neste link . você encontrará a solução para sua dúvida e mais algumas informações sobre o que acontece quando você inicia / para a depuração e quando fecha a janela do navegador

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.