Comment puis-je empêcher Visual Studio 2013 de fermer mon application IIS Express lorsque je termine le débogage?

187

Auparavant, en 2012, si je déboguais dans Chrome (par exemple), puis arrêtais le débogueur, le site Web continuerait de fonctionner dans IIS Express. Cela ne semble plus être le cas en 2013.

Est-ce un nouveau changement que je dois faire? Comment puis-je maintenir l'instance de site Web en cours d'exécution même après avoir arrêté le débogueur? Merci.

Ryan Peters
la source

Réponses:

308

La désactivation de la nouvelle fonctionnalité «Activer la modification et continuer» a résolu le problème pour moi.

  1. Ouvrir la boîte de dialogue Options (Outils | Options)
  2. Localisez "Débogage \ Modifier et continuer"
  3. Décochez "Activer la modification et continuer"

Mise à jour 1 :
vous pouvez également la désactiver par projet.

  1. Ouvrir les propriétés du projet Web
  2. Sélectionnez l'onglet Web
  3. Décochez "Activer la modification et continuer" dans la section "Débogueurs"

Mise à jour 2 : article de blog qui traite de cette fonctionnalité.

L'option de débogage «Activer la modification et continuer» est désormais activée par défaut pour les nouvelles applications Web dans l'aperçu de VS2013

Meule
la source
4
Mais si vous désactivez Modifier et continuer, vous ne pouvez pas modifier le code pendant le débogage!
Josh M.
3
Modifier et continuer? Oui, c'est un énorme gain de temps. Si vous n'utilisez pas modifier et continuer , vous le faites mal! ;-)
Josh M.
Edit and Continue est utile lors du débogage et du test de projets Web. Ces fichiers * .aspx peuvent être modifiés, le navigateur actualisé et des modifications apparaîtront. Ce n'est pas si utile pour le code non Web ...
Zarepheth
donc si vous avez votre logique dans un autre fichier, ou même dans une autre bibliothèque, c'est inutile?
Adam Heeg du
Si vous avez besoin de modifier et de continuer dans un projet Web, vous le faites mal. Vous ne devriez pas tester votre code en déboguant. Vous devriez avoir des tests faciles à démarrer et à arrêter! :)
JRadness
21

Solution plus simple:

Dans le Debugmenu, sélectionnez Start Without Debuggingou Ctrl+F5pour exécuter le projet, il continuera à exécuter votre projet à moins que vous ne quittiez IIS .

Mostafiz Rahman
la source
11

Je n'avais pas "Activer la modification et continuer" dans les propriétés de mon projet Web (VS2015 Community Update 2), mais j'ai finalement trouvé un commentaire utile dans ce lien qui mentionnait dans la réponse de Rick :

Christian: Vous n'avez pas besoin de désactiver l'option pour que IIS Express continue de fonctionner. Tout ce que vous avez à faire est au lieu d'arrêter votre application, de détacher tous les processus. Si vous allez: Outils> Personnaliser> cliquez sur l'onglet Commandes. Sélectionnez ensuite le bouton radio de la barre d'outils et dans la liste déroulante à côté de ce débogage, sélectionnez. Vous voulez ensuite "Ajouter une commande…". Dans la fenêtre Ajouter une commande, sélectionnez déboguer et faites défiler vers le bas et cliquez sur «Détacher tout». Cliquez sur OK et fermez simplement. Vous verrez une croix rouge à côté de votre menu de débogage. Lorsque vous cliquez dessus après le débogage de votre application, IIS Express continuera à s'exécuter.

Brièvement:
Définition du débogueur Détacher tout pour vs2015

Bruce
la source
Il n'y a pas de Detach All dans VS 2015 Enterprise Update 2.
Mikee
@Mikee "Détacher tout" n'apparaît dans le menu Déboguer que lorsque vous êtes déjà en mode Débogage. Vous pouvez également ajouter manuellement la commande via Add Command.. > Debug > Detach All.
Dai
Fonctionne sur VS 2017. Merci !!
Moshe L