2009-08-26 10 views
18

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

+0

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

+0

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 –

+0

comment est-ce possible? sauf si vous avez du code côté client qui continue? – Darknight

Répondre

4

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).

+0

Quel est le downvote? – Justin

15

Workaround: Debugging Global.aspx.cs Application_Start() with ASP.Net Web Server within Visual Studio

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.

+1

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

+0

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

+0

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. –