2009-08-26 12 views
18

Wie kann ich den Entwicklungswebserver automatisch stoppen, wenn ich das Debuggen in Visual Studio stoppe?stop development server, wenn ich das debuggen aufgreife

+0

warum sollten Sie das tun? Es ist nicht wie eine WinForm-Umgebung. In einer Webanwendung können Sie Code bearbeiten, während der Dev-Server noch läuft, und auf Aktualisieren klicken und die Änderungen sehen. – Darknight

+0

ich möchte es stoppen, weil die Anwendung funktioniert, wenn der Entwicklungsserver läuft –

+0

wie ist das möglich? es sei denn, Sie haben einen clientseitigen Code, der fortfährt? – Darknight

Antwort

4

Es gibt keine Möglichkeit, den Asp.Net-Entwicklungsdienst automatisch stoppen zu lassen, wenn Sie auf die Schaltfläche "Debuggen beenden" klicken, da nur der Debugger getrennt wird. Sie könnten den Prozess jedoch explizit explizit beenden (was wiederum dazu führen würde, dass VS das Debugging beendet).

Diese Frage zeigt, wie Sie diese in einem Makro tun könnte:

Automatically stop/restart ASP.NET Development Server on Build

Alternativ nehmen Sie einen Blick auf die Antwort von MAT3 auf, wie Sie die Entwicklungs-Server jedes Mal zwingen können Sie das Debuggen starten neu zu starten (obwohl es wird weiterhin ausgeführt, nachdem Sie Ihre Debugging-Sitzung abgeschlossen haben, bis Sie das nächste Mal Ihr Problem ausführen).

+0

Was ist mit dem Downvote? – Justin

15

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

Aktivieren "Edit & Weiter" auf dem Projekt Web-Server für mich gearbeitet. Es beendet Cassini nicht, wenn Sie das Debuggen beenden, aber es startet Cassini neu, wenn Sie das Debuggen starten.

+1

Ich hatte Edit & Continue aktiviert und Cassini heruntergefahren, als ich mit dem Debugging aufhörte. Ich benutze x64 - vielleicht macht das etwas aus. @ mat3 - hast du x86 oder x64 ausgeführt? – mco

+0

Ich dachte, es stoppte eine Debugging-Sitzung, die Cassini zum Herunterfahren brachte. Aber ich denke, es ist tatsächlich eine Datei zu bearbeiten, die aus TFS ausgecheckt werden muss, was dazu führt, dass das Projekt neu geladen wird, was der wahre Schuldige ist. – Daz

+0

Das gleiche wie mco ist mir passiert: Wenn ich Edit and Continue aktiviere, stoppt Cassini tatsächlich, wenn ich den Debugger stoppe. Ich bin auf VS2010 x64, weiß nicht, ob dies auf VS2008 (wie Originalfrage) gelten wird. Dies hilft sehr bei Entity Framework-basierten Anwendungen, die eine Verbindung zum DBMS offen halten, wenn Sie (in frühen Phasen der Entwicklung) die gesamte Datenbank häufig löschen müssen. –

Verwandte Themen