web-dev-qa-db-fra.com

Arrêtez Visual Studio de lancer une nouvelle fenêtre de navigateur lors du démarrage du débogage?

J'ai déjà une fenêtre ouverte avec le site Web en cours de débogage. Je n'ai pas besoin de VS pour en lancer un autre à chaque fois que je dois déboguer.

Y at-il un moyen d'arrêter ce comportement?

260
sker

Ouvrez les propriétés de votre projet de démarrage ( Projet → {NomProjet} Propriétés ... dans le menu principal ou cliquez avec le bouton droit de la souris sur votre projet dans Solution Explorer et choisissez Propriétés ), puis sélectionnez Web onglet et sous Action de démarrage choisissez N'ouvrez pas de page. Attendez une demande d'une application externe .

Vous pourrez toujours utiliser n’importe quel navigateur (ou Fiddler, quel qu’il soit) pour accéder à l’application en cours, mais il n’ouvrira pas automatiquement la fenêtre du navigateur, il ne fera que commencer en arrière-plan et attendre toute demande.

340
Pawel Krakowiak

Pour VS 15.7.1 ToolsOptionsProjects and SolutionsWeb Projects → décochez Stop debugger when browser window is closed.

62
The Memebot

Dans un projet ASP.Net 5, cela peut maintenant être défini pour chaque profil de lancement. 

Ouvrez le fichier launchsettings.json sous le dossier Propriétés du projet de démarrage et ajoutez "launchBrowser": false au profil que vous configurez, par exemple dans: 

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}
25
Joao Costa

Réponse mise à jour pour un projet .NET Core Web Api ...

Décochez la case "Lancer le navigateur" (activée par défaut).

 enter image description here

18
Greg R Taylor

Vous pouvez utiliser la fonction Attacher au processus plutôt que d'appuyer sur F5.

Cela peut également vous permettre de naviguer dans les sections de travail connues sans le ralentissement du débogueur de VS chargé en dessous.

12
Aaron Powell

Lorsque vous ouvrez un projet Web/application pour la première fois, effectuez une Ctrl-F5, qui est le raccourci pour démarrer l’application sans déboguer. Puis quand vous frappez par la suite F5 et lancez le débogueur, il utilisera cette instance d’IE. Puis arrêtez et démarrez le débogage dans Visual Studio au lieu de fermer IE.

Cela fonctionne sur mes machines. J'utilise le serveur Web intégré dans dev. Je ne sais pas si cela fait une différence.

Firefox restera également ouvert afin que vous puissiez déboguer simultanément ou les deux.

9
Rex Miller

Il semble y avoir un cas dans lequel rien de ce qui précède, mais ce qui suit n’aide. Je développe un projet pour la plate-forme cloud Windows Azure et je joue un rôle Web. Il y a bien un bouton radio Ne pas ouvrir la page dans Projet -> {Nom du projet} propriétés ... comme l'a souligné Pawel Krakowiak, mais cela n'a aucun effet dans mon cas. Cependant, il y a le projet cloud principal dans l'explorateur de solutions et le dossier Roles . Si je clique avec le bouton droit de la souris sur mon rôle Web dans ce dossier et que je choisis Propriétés , je reçois un autre jeu de paramètres et, dans l'onglet Configuration , il y a le navigateur de lancement pour flag, après l'avoir décochée La fenêtre du navigateur n’est pas ouverte au démarrage de l’application.

7
stepank

Comme je n'avais pas l'option mentionnée dans mon VS, Visual Studio Enterprise 2017, j'ai dû chercher une autre option.

Voici ce que j'ai trouvé:

Allez dans Outils -> Options -> onglet Débogage (Général) et décochez "Activer le débogage JavaScript pour Asp.Net (Chrome et IE).

 enter image description here

3
Alexa Adrian

La réponse de Joao Costa est également valable pour les projets .Net Core 2. 

launchsettings.json -> "launchBrowser": false

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}
3
chri3g91

J'ai regardé les réponses et je n'ai pas vu la solution que j'ai trouvée mentionnée. Si c'était le cas, mes excuses. Dans mon cas, j'utilise actuellement Visual Studio 2015. Dans l'explorateur de solutions, cliquez avec le bouton droit de la souris sur le fichier de projet et sélectionnez Propriétés. Accédez à l'onglet Débogage. Il devrait contenir des informations sur le lancement de "IIS Express ou Web (DNX)" pour les deux premiers menus déroulants, puis une case à cocher pour "Lancer l'URL:". Décochez cette option et votre navigateur ne sera pas automatiquement lancé à chaque fois que vous allez déboguer votre application. J'espère que cela aide quelqu'un. 

2
Cody Gaut

Bien qu’il existe plusieurs excellentes réponses, allant de les suspects habituels à les plus récents solutions, je voudrais en donner une de plus à la mêlée qui aborde ce que vous devez faire lorsque vous travaillez sur une solution à plusieurs projets.

Avant d’arriver à cette solution, j’observais toujours bindingInformation dans le fichier applicationhost.config de la solution, en cherchant inlassablement à comprendre pourquoi les choses ne fonctionnaient tout simplement pas.

Il s’avère que la chose simple que j’ai oubliée est que différents projets ont également des paramètres individuels.

Ainsi, outre Project > {Project-Name} Properties... > Web > Start Action sur mon projet backend, je devais également accéder à Website > Start Options... > Start Action sur mon projet frontend. Une fois là-bas, j'ai sélectionné Don't open a page. Wait for a request from an external application et je suis heureux depuis!

 Backend Settings  Frontend Settings

2
Siddhant Rimal
1
Alberto

J'ai résolu mon problème en suivant les étapes ci-dessous. Allez dans Outils >> Cliquez sur options >> Cliquez sur projets et solutions >> Projets Web >> décochez la case "Arrêter le débogage lorsque le navigateur est fermé"  enter image description here 

0
DKR

Vous pouvez cliquer avec le bouton droit sur votre projet, puis choisir Properties, sur l'onglet Debug, vous devez décocher la case launch browser.

0
Siavash