Comment puis-je arrêter automatiquement le serveur Web de développement lorsque j'arrête le débogage dans Visual Studio?Arrêter le serveur de développement lorsque j'arrête le débogage
Répondre
Il est impossible d'arrêter automatiquement le service de développement Asp.Net lorsque vous cliquez sur le bouton "Arrêter le débogage", car tout ce qu'il fait est de détacher le débogueur. Vous pourriez cependant tuer vous-même le processus (ce qui à son tour causerait l'arrêt du débogage par VS).
Cette question montre comment vous pouvez le faire dans une macro:
Automatically stop/restart ASP.NET Development Server on Build
Vous pouvez également jeter un oeil à la réponse de mat3 sur la façon dont vous pouvez forcer le serveur de développement redémarrer à chaque fois que vous démarrez le débogage (bien qu'il restera toujours en cours d'exécution après avoir terminé votre session de débogage jusqu'à ce que vous exécutiez votre probject).
Quel est le downvote? – Justin
Activation "Modifier & Continuer" sur le projet de serveur Web a fonctionné pour moi. Il n'arrête pas Cassini lorsque vous arrêtez le débogage, mais il redémarre Cassini lorsque vous démarrez le débogage.
J'avais activé Edit & Continue et il a arrêté Cassini quand j'ai arrêté le débogage. Je cours x64 - peut-être que c'est ce qui fait la différence. @ mat3 - couriez-vous x86 ou x64? – mco
Je pensais que c'était l'arrêt d'une session de débogage qui faisait fermer Cassini. Mais je pense que c'est en train d'éditer un fichier qui doit être extrait de TFS, ce qui provoque le rechargement du projet, c'est le vrai coupable. – Daz
La même chose que mco m'est arrivé: activer Edit et Continue arrête bien Cassini quand j'arrête le débogueur. Je suis sur VS2010 x64, je ne sais pas si cela va s'appliquer à VS2008 (selon la question originale). Cela aide beaucoup avec les applications Entity Framework, qui maintiennent une connexion ouverte au SGBD, lorsque vous avez besoin (au début du développement) de supprimer la base de données entière assez fréquemment. –
Une autre astuce consiste à mettre à jour l'horodatage web.config lors d'un événement post-construction. Vous pouvez trouver des instructions détaillées pour ce faire dans ma réponse à la question Can Visual Studio restart IIS Express on new debugging session?.
pourquoi auriez-vous besoin de faire cela? ce n'est pas comme un environnement WinForm. Dans une application Web, vous pouvez modifier le code pendant que le serveur dev est encore en cours d'exécution, puis appuyer sur Actualiser et afficher les modifications. – Darknight
Je veux qu'il s'arrête parce que l'application continue de fonctionner lorsque le serveur de développement est en cours d'exécution –
comment est-ce possible? sauf si vous avez du code côté client qui continue? – Darknight