160 votes

Visual Studio n'ouvre pas une nouvelle instance du navigateur

Lorsque j'essaie d'exécuter une application Web dans Visual Studio 2017RC sur Windows 10, une nouvelle instance du navigateur (dans mon cas, Chrome) s'ouvre. J'ai essayé aussi avec internet explorer, la situation est la même, et le navigateur n'est pas signé, mais si je lance juste manuellement chrome il est signé. Comment empêcher Visual Studio de lancer une nouvelle instance de navigateur à chaque fois que je lance une application Web ? Lorsque j'appuie sur exécuter le site Web, il doit s'ouvrir dans la même fenêtre que l'application précédente (juste l'onglet suivant).

0 votes

Vous voulez qu'il ouvre un nouvel onglet ?

0 votes

@Alex, comment éviter d'ouvrir une nouvelle instance, pas un onglet, un autre processus...

0 votes

Dans quel menu puis-je le trouver ? api.monosnap.com/rpc/file/ . C'est ça ?

336voto

Fishcake Points 2550

J'ai découvert qu'en désactivant le débogage Javascript, les sites s'ouvrent dans un nouvel onglet d'une instance existante de Chrome. 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 fonction n'est pas un problème pour moi.

Turn off javascript debugging

UPDATE

Depuis VS2017 15.7.1 (et toujours dans VS2019 16.0.0 et VS2022 17.0.0 PREVIEW), cette correction ne fonctionne plus et j'ai constaté que je devais en plus décocher Stop debugger when browser window is closed

enter image description here

0 votes

Il a suffi de remarquer qu'il existait une option de débogage spécifique pour Chrome et de l'expérimenter.

0 votes

Il était déjà désactivé pour moi - et il lance toujours une nouvelle fenêtre de navigateur au lieu d'un onglet.

0 votes

@niico Venez-vous d'installer VS 15.7.0 ? Je soupçonne que c'est un bug dans la dernière version.

14voto

phq Points 1851

Vous pouvez empêcher 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.

enter image description here

L'option de menu "Browse With..." semble 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.

0 votes

Je ne veux pas désactiver le lancement. Je veux juste empêcher l'ouverture d'une nouvelle fenêtre de navigateur à chaque fois que je lance mon application. Lorsque j'appuie sur le bouton "Exécuter", le site Web doit s'ouvrir dans la même fenêtre que l'application précédente (juste l'onglet suivant).

6 votes

Je sais que cette réponse ne répond pas à la question de l'OP, mais elle m'a aidé :-)

9voto

curiousBoy Points 569

Je voulais partager la raison de ce 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é, donc une nouvelle instance est nécessaire. Si vous voulez revenir à l'ancien comportement de Visual Studio 2015, vous pouvez le faire mais vous devriez désactiver le débogage JS. Voir ci-dessous :

enter image description here

Source originale

Discussion originale sur le forum Visual Studio

6voto

user3804983 Points 1

Je préfère configurer le mien comme ceci, je lance la page d'où je veux (pas de nouvelle instance ou d'ouverture d'onglet).

Project Properties Window

2voto

Aneeq Azam Khan Points 72

Jetez un coup d'œil à ce lien . vous trouverez la 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.

0 votes

Après que le post auquel vous faites référence a été écrit, c'est la réponse correcte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X