web-dev-qa-db-fra.com

Comment arrêter la fermeture automatique du navigateur lorsque vous arrêtez le débogage sur VS 2017

J'essaie le nouveau VS 2017 RC et je me demande si quelqu'un sait comment récupérer le comportement de débogage précédent

Dans VS 2015, c'était comme ça:

Appuyez sur démarrer le débogage

  • Le site Web s'ouvre dans le nouvel onglet Chrome.
  • Appuyez sur arrêter le débogage
  • Le site Web est toujours ouvert et le site est toujours en cours d'exécution/actif

Maintenant en 2017:

  • Appuyez sur démarrer le débogage
  • Le site Web s'ouvre dans une nouvelle fenêtre qui ne peut pas s'ancrer avec un autre Chrome fenêtres/onglets
  • Appuyez sur arrêter le débogage
  • La fenêtre Site Web/Chrome se ferme. Je ne peux pas continuer à utiliser le site à moins que je ne passe manuellement à la fenêtre localhost dans Chrome.

Est-il possible en 2017 de revenir au style 2015? Ainsi, la fenêtre Chrome/Site Web peut s'ancrer avec d'autres fenêtres/onglets Chrome et rester ouverte une fois le débogage arrêté.

De plus, je trouve la nouvelle fenêtre Chrome frustrante, car il ne semble pas y avoir d’historique/de contenu. Je ne parviens pas à compléter automatiquement les formulaires ni les URL, ce qui est très gênant lorsque j'essaie de tester un formulaire.

272
mejobloggs

Visual Studio 2017 version 15.7 et ultérieure & Visual Studio 2019 a encore changé.

Désactiver les cases à cocher suivantes vous permettra de garder le navigateur ouvert (ne se ferme pas après l'arrêt du débogage) et ouvre un autre onglet (au lieu d'une autre fenêtre):

enter image description here

enter image description here

Outils> Options> Débogage> Général

  • Désactivez "Activer le débogage JavaScript pour ASP.NET (Chrome, Edge et IE)".

Outils> Options> Projets et solutions> Projets Web

  • ( Visual Studio 2017 ) Désactivez "Arrêtez le débogueur lorsque la fenêtre du navigateur est fermée".
  • ( Visual Studio 2019 ) Désactivez "Arrêtez le débogueur lorsque la fenêtre du navigateur est fermée, fermez le navigateur lorsque le débogage s'arrête".
494
jerone

La raison du changement de comportement est due à la prise en charge par VS 2017 du débogage de JavaScript/TypeScript s'exécutant dans Chrome. Voir l'annonce ici https://blogs.msdn.Microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Pour revenir au comportement 2015 dans lequel Chrome n'est pas fermé par le débogueur, désactivez le débogueur de script IE/Chrome dans Outils -> Options de la manière suivante:

Debugger options

82

J'écris cette réponse car je pense que les précédentes ne couvrent que la moitié du problème.

La première chose à faire est de vous débarrasser de cet ennuyeux 'lancer chrome comme une nouvelle fenêtre et de se fermer automatiquement à l'arrêt du débogage'

Outils → Options → Décochez la case Activer le débogage JavaScript pour ASP.NET

Après cela, lorsque vous démarrez le débogage, chrome ouvre un nouvel onglet, après son arrêt, l'onglet n'est pas fermé mais l'actualisation du site Web affiche un écran blanc.

à nouveau dans Outils → Options

décocher Activer les modifications et continuer

Depuis, tu as retrouvé ton ancien comportement.

Options window

18
Pieczarr

Pour ceux d'entre vous qui ont mis à jour Visual Studio 2019, cette configuration est maintenant sous Outils> Options ...

Et ensuite dans la boîte de dialogue des options (voir image ci-dessous) Projets et solutions> Projet Web:
Décochez Stop debugger when broswer window is closed, close browser when debugging

enter image description here

11

Il y a deux façons de faire ça:

  1. Lancez sans déboguer en appuyant sur ctrl + f5 ou
  2. Lancer avec le débogage (en appuyant sur f5) puis allez dans le menu de débogage et appuyez sur "Détacher tout"

J'espère que ça t'as aidé.

2
Michael Braude

Allez dans Outils -> Options et recherchez " Arrêtez le débogueur ". Sélectionnez ensuite le nœud Projets Web sous Projets et solutions. Décochez la case " Arrêtez le débogueur lorsque la fenêtre du navigateur est fermée ". Avant cette option, vous devriez appliquer la suggestion de @ jerone .

PS: Cette option peut être utilisée après la version VS 15.7

1
Can PERK