2009-08-26 20 views
18

W jaki sposób mogę automatycznie zatrzymać serwer WWW dla programistów po zatrzymaniu debugowania w programie Visual Studio?zatrzymaj serwer programistyczny po zatrzymaniu debugowania

+0

dlaczego miałbyś to zrobić? to nie jest jak środowisko WinForm. W aplikacji internetowej można edytować kod, gdy serwer dev nadal działa, a następnie odświeżyć i zobaczyć zmiany. – Darknight

+0

Chcę, aby zatrzymał się, ponieważ aplikacja działa nadal, gdy serwer programistyczny jest uruchomiony –

+0

jak to możliwe? chyba że masz jakiś kod po stronie klienta, który działa dalej? – Darknight

Odpowiedz

4

Nie ma sposobu, aby usługa rozwoju Asp.Net zatrzymała się automatycznie po naciśnięciu przycisku "zatrzymaj debugowanie", ponieważ wystarczy odłączyć debugger. Możesz jednak jawnie zabić proces samodzielnie (co z kolei spowoduje, że VS przestanie debugować).

To pytanie pokazuje, jak można to zrobić w Makro:

Automatically stop/restart ASP.NET Development Server on Build

Alternatywnie przyjrzeć odpowiedź mat3 jest w jaki sposób można zmusić serwer deweloperski, aby ponownie przy każdym uruchomieniu debugowania (choć pozostanie uruchomiony po zakończeniu sesji debugowania, aż do następnego uruchomienia probeemu).

+0

Co ze sprawą? – Justin

15

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

Włączenie "Edit & Kontynuuj" na projekt serwera WWW pracował dla mnie. Nie zatrzymuje się cassini po zatrzymaniu debugowania, ale uruchamia ponownie cassini po uruchomieniu debugowania.

+1

Włączyłem Edycja i kontynuuj, a to zamknęło Cassini, gdy przestałem debugować. Używam x64 - może to właśnie robi różnicę. @ mat3 - czy używasz x86 lub x64? – mco

+0

Myślałem, że to zatrzymanie sesji debugowania, która spowodowała zamknięcie cassini. Ale myślę, że to faktycznie edytowanie pliku, który musi zostać sprawdzony z TFS, co powoduje, że projekt jest przeładowywany, co jest prawdziwym winowajcą. – Daz

+0

To samo, co mco, przydarzyło mi się: włączenie opcji Edycja i Kontynuuj rzeczywiście zatrzymuje działanie Cassini, gdy zatrzymuję debugger. Jestem na VS2010 x64, nie wiem, czy to będzie dotyczyło VS2008 (jak na oryginalne pytanie). Bardzo pomaga to aplikacjom opartym na Entity Framework, które utrzymują połączenie otwarte dla DBMS, kiedy potrzebujesz (na wczesnych etapach rozwoju) dość często upuszczać całą bazę danych. –