Visual Studio Non aprire una nuova istanza del browser


111

quando provo a eseguire un'applicazione web in Visual Studio 2017RC su Windows 10, si apre una nuova istanza del browser (nel mio caso chrome). Ho provato anche con Internet Explorer, la situazione è la stessa e il browser non ha effettuato l'accesso, ma se eseguo solo manualmente Chrome viene eseguito l'accesso. Come impedire a Visual Studio di eseguire una nuova istanza del browser ogni volta che eseguo l'applicazione web? Quando si preme il sito Web di esecuzione, dovrebbe essere aperto nella stessa finestra dell'applicazione precedente (solo nella scheda successiva)


vuoi che apra una nuova scheda?
Alexan

@Alex, come impedire l'apertura di una nuova istanza, non una scheda, un altro processo ...
ovasylenko

In quale menu posso trovarlo? api.monosnap.com/rpc/file/… . Questo è?
ovasylenko

sì, ho solo pensato che forse il tuo browser predefinito è il browser in incognito
Alexan

@Alex, no il mio browser non è in incognito per impostazione predefinita
ovasylenko

Risposte:


261

Ho scoperto che disattivare il debug Javascript significa che i siti si aprono in una nuova scheda di un'istanza di Chrome esistente. Da quello che ho visto, il debug in Visual Studio non è buono come gli strumenti di sviluppo di Chrome, quindi disattivarlo non è un problema per me.

Disattiva il debug di javascript

AGGIORNARE

A partire da VS2017 15.7.1 (e ancora il caso in VS2019 16.0.0) questa correzione non funziona più e ho scoperto che ho dovuto deselezionare ulteriormente Stop debugger when browser window is closed

inserisci qui la descrizione dell'immagine


Era semplice come notare che esisteva un'opzione di debug specifica per Chrome e sperimentare.
Fishcake

1
Ho appena aggiornato alla 15.7.1, ora viene aperta una nuova finestra.
Fishcake

7
@niico Risposta aggiornata ripristina la funzionalità di apertura in un browser esistente (almeno per me).
Fishcake

1
@HaveSpacesuit Credo che non sia un bug, ma piuttosto intenzionale. Per fermare il debugger quando la finestra del browser è chiusa , immagino che abbiano dovuto aprire una nuova finestra del browser (non ne sono sicuro, però). Ecco perché la disabilitazione di questa nuova funzione fa sì che il progetto si apra in una nuova scheda nel browser esistente.
Alisson

3
Grazie per l'aggiornamento 15.7.1. Questo è un imo bug VS. VS dovrebbe avere l'opzione "
Ferma

12

C'è una soluzione a quel problema. Molto semplice, segui i passaggi seguenti.

  • Apri Visual Studio
  • Vai su "Strumenti" e poi su "Opzioni"
  • Seleziona "Progetti e soluzioni" e in quello seleziona "Progetti web"
  • Deseleziona questa opzione "Arresta il debugger alla chiusura della finestra del browser, chiudi il browser quando si interrompe il debug"
  • Fare clic su OK

Ora avvia il progetto, non si aprirà nel nuovo Chrome Instant ma in un Chrome Instant già in esecuzione.


8

È possibile disabilitare l'avvio del sito Web dalle impostazioni di debug.

ProjectSettings-Debug

Una volta che l'applicazione Web è in esecuzione, è possibile avviare il sito Web dalla barra delle applicazioni.

inserisci qui la descrizione dell'immagine

L'opzione di menu "Sfoglia con ..." sembra avviare il sito Web senza eseguire la sessione di debug in VS2017, che potrebbe non essere quella desiderata.


Non voglio disabilitare l'avvio. Voglio solo impedire l'apertura di nuove finestre del browser ogni volta che eseguo la mia applicazione. Quando premo il sito Web di esecuzione, dovrebbe essere aperto nella stessa finestra dell'applicazione precedente (solo nella scheda successiva)
ovasylenko

5
So che questa risposta non ha risposto alla domanda
dell'OP

6

Volevo condividere il motivo del problema e la schermata. Il motivo per cui si apre una nuova finestra è perché il debug JS è abilitato. Chrome viene avviato con il debug abilitato, quindi è necessaria una nuova istanza. Se vuoi ripristinare il vecchio comportamento di Visual Studio 2015, puoi farlo ma dovresti disabilitare il debug JS. Vedi sotto:

inserisci qui la descrizione dell'immagine

Fonte originale

Discussione originale sul forum di Visual Studio


3

Preferisco impostare il mio in questo modo, eseguo la pagina da dove voglio (nessuna nuova istanza o apertura di schede)

Finestra delle proprietà del progetto


3

Questa soluzione alternativa funziona per me per VS 2019

Strumenti => Opzioni

Quindi digita Projects and Solutionsnella casella di ricerca.

Quindi seleziona Web Project.

Quindi deseleziona l'opzione sottostante.

Arresta il debugger alla chiusura delle finestre del browser, chiudi il browser quando si interrompe il debug.

Questo funziona per me. Spero che questo ti aiuti.


0

Dai un'occhiata a questo link . troverai la soluzione alla tua domanda e qualche informazione in più su cosa succede quando avvii / interrompi il debug e quando chiudi la finestra del browser

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.