Jak mogę uniemożliwić Visual Studio 2013 zamknięcie mojej aplikacji IIS Express po zakończeniu debugowania?

187

Wcześniej w 2012 r., Jeśli debugowałem w Chrome (na przykład), a następnie zatrzymałem debuger, witryna nadal działałaby w IIS Express. Wydaje się, że już tak nie jest w 2013 r.

Czy to nowa zmiana, którą muszę wprowadzić? Jak mogę utrzymać instancję witryny działającą nawet po zatrzymaniu debugera? Dzięki.

Ryan Peters
źródło

Odpowiedzi:

308

Wyłączenie nowej funkcji „Włącz edycję i kontynuuj” naprawiło to dla mnie.

  1. Otwórz okno dialogowe Opcje (Narzędzia | Opcje)
  2. Znajdź „Debugowanie \ Edytuj i kontynuuj”
  3. Odznacz „Włącz edycję i kontynuuj”

Aktualizacja 1 :
Możesz go również wyłączyć dla poszczególnych projektów.

  1. Otwórz właściwości projektu internetowego
  2. Wybierz kartę WWW
  3. Odznacz „Włącz edycję i kontynuuj” w sekcji „Debugery”

Aktualizacja 2 : artykuł na blogu omawiający tę funkcję.

Opcja debugowania „Włącz edycję i kontynuuj” jest teraz domyślnie włączona dla nowych aplikacji internetowych w wersji zapoznawczej VS2013

Stóg
źródło
4
Ale jeśli wyłączysz opcję Edytuj i kontynuuj , nie będziesz mógł edytować kodu podczas debugowania!
Josh M.
3
Edytować i kontynuować? Tak, to ogromna oszczędność czasu. Jeśli nie używasz edycji i kontynuujesz , robisz to źle! ;-)
Josh M.
Edycja i kontynuacja jest przydatna podczas debugowania i testowania projektów internetowych. Pliki * .aspx można edytować, przeglądarka jest odświeżana i pojawią się zmiany. Nie jest to tak przydatne w przypadku kodu innego niż internetowy ...
Zarepheth,
więc jeśli masz logikę w innym pliku, a nawet w innej bibliotece, jest to bezużyteczne?
Adam Heeg
Jeśli potrzebujesz edytować i kontynuować w projekcie internetowym, robisz to źle. Nie powinieneś testować swojego kodu przez debugowanie. Powinieneś mieć testy, które są łatwe do uruchomienia i zatrzymania! :)
JRadness
21

Łatwiejsze rozwiązanie:

Z Debugmenu wybierz Start Without Debugginglub, Ctrl+F5aby uruchomić projekt, będzie on nadal uruchamiał twój projekt, chyba że wyjdziesz z IIS .

Mostafiz Rahman
źródło
11

Nie miałem „Włącz edycję i kontynuuj” we właściwościach mojego projektu internetowego (VS2015 Community Update 2), ale w końcu znalazłem przydatny komentarz w tym linku, który wspomniał w odpowiedzi Ricka :

Christian: Nie musisz wyłączać tej opcji, aby IIS express działał dalej. Wszystko, co musisz zrobić, to zamiast zatrzymać aplikację, odłączyć wszystkie procesy. Jeśli przejdziesz: Narzędzia> Dostosuj> kliknij kartę poleceń. Następnie wybierz przycisk opcji paska narzędzi i rozwijaną obok tego debugowania wybierz. Następnie chcesz „Dodaj polecenie…”. W oknie Dodaj polecenie wybierz debugowanie, przewiń w dół i kliknij „Odłącz wszystko”. Kliknij OK, a następnie po prostu zamknij. Zobaczysz czerwony krzyżyk obok menu debugowania. Po kliknięciu tego po debugowaniu aplikacji IIS Express będzie nadal działać.

Krótko:
Ustawienie Odłącz wszystkie debugger dla vs2015

Bruce
źródło
W VS 2015 Enterprise Update 2 nie ma opcji Odłącz wszystko
Mikee
@Mikee „Odłącz wszystko” pojawia się w menu debugowania tylko wtedy, gdy jesteś już w trybie debugowania. Możesz także ręcznie dodać polecenie za pomocą Add Command.. > Debug > Detach All.
Dai
Działa na VS 2017. Dzięki !!
Mosze L