Próbuję nowego VS 2017 RC i zastanawiam się, czy ktoś wie, jak odzyskać poprzednie zachowanie debugowania
W VS 2015 wyglądało to tak:
Naciśnij rozpocznij debugowanie
- Witryna otwiera się w nowej karcie Chrome
- Naciśnij przestań debugować
- Witryna jest nadal otwarta, a witryna nadal działa / jest aktywna
Teraz w 2017 roku:
- Naciśnij rozpocznij debugowanie
- Witryna otwiera się w nowym oknie, w którym nie można zadokować z innymi oknami / kartami Chrome
- Naciśnij przestań debugować
- Okno witryny / Chrome zamyka się, nie mogę kontynuować korzystania z witryny, chyba że ręcznie przejdę do okna localhost w Chrome
Czy w 2017 roku można wrócić do stylu 2015? Czyli okno Chrome / Witryna może zadokować się z innymi oknami / kartami Chrome i pozostaje otwarte po zakończeniu debugowania?
Ponadto uważam, że nowe okno Chrome jest frustrujące w użyciu, ponieważ wydaje się, że nie ma dostępnej historii / treści. Np. Nie mogę autouzupełniania formularzy ani adresów URL, co jest bardzo denerwujące, gdy próbuję przetestować formularz
źródło
Przyczyną zmiany zachowania jest obsługa VS 2017 do debugowania kodu JavaScript / TypeScript uruchomionego w Chrome. Zobacz ogłoszenie tutaj https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
Aby powrócić do zachowania z 2015 r., Kiedy debugger nie zamyka Chrome, wyłącz debugera skryptów IE / Chrome w menu Narzędzia -> Opcje:
źródło
Edit and Continue
Dla tych z was, którzy zaktualizowali do Visual Studio 2019, ta konfiguracja jest teraz w Narzędzia> Opcje ...
A następnie w oknie dialogowym opcji (patrz obrazek poniżej) Projekty i rozwiązania> Projekt internetowy:
Odznacz
Stop debugger when broswer window is closed, close browser when debugging
źródło
Piszę tę odpowiedź, ponieważ uważam, że poprzednie dotyczą tylko połowy problemu.
Pierwszą rzeczą, której chcesz, jest pozbyć się irytującego „uruchom chrome jako nowe okno i automatycznie zamknij po zatrzymaniu debugowania”
Narzędzia → Opcje → usuń zaznaczenie Włącz debugowanie JavaScript dla ASP.NET
Po zrobieniu tego podczas uruchamiania debugowania Chrome otwiera nową kartę, po zatrzymaniu karta nie jest zamknięta, ale odświeżenie strony pokazuje biały ekran
ponownie w Narzędzia → Opcje
odznacz opcję Włącz edycję i kontynuuj
Odtąd odzyskałeś swoje stare zachowanie.
źródło
Przejdź do Narzędzia -> Opcje i wyszukaj „ Stop Debugger ”. Następnie wybierz węzeł Projekty internetowe w obszarze Projekty i rozwiązania. Odznacz „ Zatrzymaj debuger po zamknięciu okna przeglądarki ”. Przed tą opcją powinieneś zastosować sugestię @jerone .
PS: Z tej opcji można korzystać po wersji VS 15.7
źródło
Można to zrobić na dwa sposoby:
Mam nadzieję, że to pomaga.
źródło