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
Odpowiedz
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).
Co ze sprawą? – Justin
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.
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
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
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. –
Kolejną sztuczką jest aktualizacja sygnatury czasowej web.config na zdarzeniu pokomponowanym. Możesz znaleźć szczegółowe instrukcje, jak to zrobić w mojej odpowiedzi na pytanie Can Visual Studio restart IIS Express on new debugging session?.
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
Chcę, aby zatrzymał się, ponieważ aplikacja działa nadal, gdy serwer programistyczny jest uruchomiony –
jak to możliwe? chyba że masz jakiś kod po stronie klienta, który działa dalej? – Darknight