Visual Studio ne pas ouvrir de nouvelle instance de navigateur


111

lorsque j'essaye d'exécuter une application Web dans Visual Studio 2017RC sur Windows 10, cela ouvre une nouvelle instance de navigateur (dans mon cas chrome). J'ai également essayé avec Internet Explorer, la situation est la même et le navigateur n'est pas connecté, mais si j'exécute manuellement Chrome, il est connecté. Comment empêcher Visual Studio d'exécuter une nouvelle instance de navigateur à chaque fois que j'exécute une application Web? Lorsque j'appuie sur le site Web d'exécution, il doit être ouvert dans la même fenêtre que l'application précédente (juste l'onglet suivant)


vous voulez qu'il ouvre un nouvel onglet?
Alexan

@Alex, comment empêcher l'ouverture d'une nouvelle instance, pas un onglet, un autre processus ...
ovasylenko

Dans quel menu puis-je trouver cela? api.monosnap.com/rpc/file/… . Ça y est?
ovasylenko

oui, je pensais juste que votre navigateur par défaut était peut-être le navigateur incognito
Alexan

@Alex, non mon navigateur n'est pas en mode
navigation privée

Réponses:


261

J'ai découvert que la désactivation du débogage Javascript signifie que les sites s'ouvrent dans un nouvel onglet d'une instance Chrome existante. D'après ce que j'ai vu, le débogage dans Visual Studio n'est pas aussi bon que les outils de développement de Chrome, donc désactiver cette option n'est pas un problème pour moi.

Désactiver le débogage javascript

METTRE À JOUR

À partir de VS2017 15.7.1 (et toujours le cas dans VS2019 16.0.0), ce correctif ne fonctionne plus et j'ai constaté que je devais également décocher Stop debugger when browser window is closed

entrez la description de l'image ici


C'était aussi simple que de remarquer qu'il y avait une option de débogage spécifique pour Chrome et l'expérimentation.
Fishcake

1
Je viens de mettre à jour vers 15.7.1 et une nouvelle fenêtre s'ouvre.
Fishcake

7
@niico La réponse mise à jour restaure la fonctionnalité d'ouverture dans un navigateur existant (pour moi du moins).
Fishcake

1
@HaveSpacesuit Je pense que ce n'est pas un bug, mais plutôt intentionnel. Afin d' arrêter le débogueur lorsque la fenêtre du navigateur est fermée , je suppose qu'ils ont dû ouvrir une toute nouvelle fenêtre de navigateur (je ne suis pas sûr, cependant). C'est pourquoi la désactivation de cette nouvelle fonctionnalité entraîne l'ouverture du projet dans un nouvel onglet du navigateur existant.
Alisson

3
Merci pour la mise à jour 15.7.1. Ceci est un bug VS imo. VS devrait avoir le "Arrêter le débogueur lorsque la fenêtre du navigateur est fermée" décoché par défaut pour qu'il agisse de la même manière que les versions précédentes
Matt Frear

13

Il existe une solution à ce problème. Très simple, veuillez suivre les étapes ci-dessous.

  • Ouvrez Visual Studio
  • Allez dans "Outils" puis allez dans "Options"
  • Sélectionnez "Projets et solutions" et dans ce cas, sélectionnez "Projets Web"
  • Veuillez décocher cette option "Arrêter le débogueur lorsque la fenêtre du navigateur est fermée, fermer le navigateur lorsque le débogage s'arrête"
  • Cliquez sur OK

Maintenant, démarrez le projet, il ne s'ouvrira pas dans le nouveau Chrome Instant, mais dans un Chrome Instant déjà en cours d'exécution.


8

Vous pouvez désactiver le lancement du site Web à partir des paramètres de débogage.

ProjectSettings-Debug

Une fois l'application Web en cours d'exécution, vous pouvez lancer le site Web à partir de la barre des tâches.

entrez la description de l'image ici

L'option de menu "Parcourir avec ..." apparaît pour lancer le site Web sans exécuter la session de débogage dans VS2017, ce qui n'est peut-être pas ce que vous souhaitez.


Je ne veux pas désactiver le lancement. Je veux juste empêcher d'ouvrir de nouvelles fenêtres de navigateur chaque fois que j'exécute mon application. Lorsque j'appuie sur le site Web d'exécution, il doit être ouvert dans la même fenêtre que l'application précédente (juste l'onglet suivant)
ovasylenko

5
Je sais que cette réponse n'a pas répondu à la question des OP, mais cela m'a aidé :-)
Lee Oades

6

Je voulais partager la raison du problème ainsi que la capture d'écran. La raison pour laquelle il ouvre une nouvelle fenêtre est que le débogage JS est activé. Chrome est lancé avec le débogage activé, une nouvelle instance est donc requise. Si vous souhaitez revenir à l'ancien comportement de Visual Studio 2015, vous pouvez le faire, mais vous devrez désactiver le débogage JS. Voir ci-dessous:

entrez la description de l'image ici

Source primaire

Discussion originale sur le forum Visual Studio


3

Je préfère définir le mien comme ça, je lance la page d'où je veux (pas de nouvelle instance ni d'ouverture d'onglet)

Fenêtre Propriétés du projet


3

Cette solution de contournement fonctionne pour moi pour VS 2019

Outils => Options

Tapez ensuite Projects and Solutionsdans la zone de recherche.

Puis sélectionnez Web Project .

Désélectionnez ensuite l'option ci-dessous.

Arrêtez le débogueur lorsque la fenêtre du navigateur est fermée, fermez le navigateur à l'arrêt du débogage

Cela fonctionne pour moi. J'espère que cela aidera.


0

Jetez un œil à ce lien . vous trouverez une solution à votre question et quelques informations supplémentaires sur ce qui se passe lorsque vous démarrez / arrêtez le débogage et lorsque vous fermez la fenêtre du navigateur

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.