Wie kann ich verhindern, dass Visual Studio 2013 meine IIS Express-App schließt, wenn ich das Debuggen beende?


187

Wenn ich 2012 (zum Beispiel) in Chrome debuggte und dann den Debugger stoppte, wurde die Website weiterhin in IIS Express ausgeführt. Dies scheint 2013 nicht mehr der Fall zu sein.

Ist das eine neue Änderung, die ich vornehmen muss? Wie kann ich die Website-Instanz auch nach dem Stoppen des Debuggers weiter ausführen? Vielen Dank.

Antworten:


308

Durch Deaktivieren der neuen Funktion "Bearbeiten und Fortfahren aktivieren" wurde das Problem für mich behoben.

  1. Öffnen Sie das Dialogfeld Optionen (Extras | Optionen).
  2. Suchen Sie "Debugging \ Edit and Continue".
  3. Deaktivieren Sie "Bearbeiten und Fortfahren aktivieren".

Update 1 :
Sie können es auch pro Projekt deaktivieren.

  1. Öffnen Sie Eigenschaften für Webprojekt
  2. Wählen Sie die Registerkarte Web
  3. Deaktivieren Sie im Abschnitt "Debugger" die Option "Bearbeiten und Fortfahren aktivieren"

Update 2 : Blog-Artikel, in dem diese Funktion erläutert wird.

Die Debugging-Option "Bearbeiten und Fortfahren aktivieren" ist jetzt standardmäßig für neue Webanwendungen in der VS2013-Vorschau aktiviert


4
Wenn Sie jedoch Bearbeiten und Fortfahren deaktivieren , können Sie beim Debuggen keinen Code bearbeiten!
Josh M.

3
Bearbeiten und fortfahren? Ja, das spart viel Zeit. Wenn Sie nicht bearbeiten und fortfahren , machen Sie es falsch! ;-)
Josh M.

Bearbeiten und Fortfahren ist nützlich beim Debuggen und Testen von Webprojekten. Diese * .aspx-Dateien können bearbeitet, der Browser aktualisiert und Änderungen angezeigt werden. Es ist nicht so nützlich für Nicht-Web-Code ...
Zarepheth

Wenn Sie also Ihre Logik in einer anderen Datei oder sogar in einer anderen Bibliothek haben, ist sie nutzlos?
Adam Heeg

Wenn Sie ein Webprojekt bearbeiten und fortsetzen müssen, machen Sie es falsch. Sie sollten Ihren Code nicht durch Debuggen testen. Sie sollten Tests haben, die einfach zu starten und zu stoppen sind! :)
JRadness

21

Einfachere Lösung:

DebugWählen Sie im Menü Start Without Debuggingoder Ctrl+F5zum Ausführen des Projekts das Projekt weiter, es sei denn, Sie beenden IIS .


11

Ich hatte in den Eigenschaften meines Webprojekts nicht "Bearbeiten und Fortfahren aktivieren" (VS2015 Community Update 2), aber schließlich fand ich in diesem Link einen nützlichen Kommentar , der in Ricks Antwort erwähnt wurde :

Christian: Sie müssen die Option nicht deaktivieren, damit IIS Express weiter ausgeführt werden kann. Alles, was Sie tun müssen, ist, anstatt Ihre Anwendung zu stoppen, alle Prozesse zu trennen. Wenn Sie gehen: Extras> Anpassen> Klicken Sie auf die Registerkarte Befehle. Wählen Sie dann das Optionsfeld Symbolleiste und wählen Sie in der Dropdown-Liste neben diesem das Debugging aus. Sie möchten dann "Befehl hinzufügen ...". Wählen Sie im Fenster Befehl hinzufügen die Option Debuggen, scrollen Sie nach unten und klicken Sie auf "Alle trennen". Klicken Sie auf OK und schließen Sie dann einfach. Sie sehen ein rotes Kreuz neben Ihrem Debug-Menü. Wenn Sie nach dem Debuggen Ihrer Anwendung darauf klicken, wird IIS Express weiterhin ausgeführt.

Kurz:
Festlegen des Debuggers "Alle trennen" für vs2015


Es gibt keine Trennung aller in VS 2015 Enterprise Update 2.
Mikee

@Mikee "Alle trennen" wird nur im Debug-Menü angezeigt, wenn Sie sich bereits im Debug-Modus befinden. Sie können den Befehl auch manuell über hinzufügen Add Command.. > Debug > Detach All.
Dai

Funktioniert auf VS 2017. Danke !!
Moshe L
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.