Як зупинити закриття браузера автоматично, коли ви припините налагодження на VS 2017


338

Я випробовую новий RC VS 2017 і цікаво, чи хтось знає, як повернути попередню поведінку налагодження

У VS 2015 все вийшло так:

Натисніть кнопку запуску налагодження

  • Відкриється веб-сайт у новій вкладці Chrome
  • Натисніть зупинку налагодження
  • Веб-сайт все ще відкритий і сайт все ще працює / працює

Зараз у 2017 році:

  • Натисніть кнопку запуску налагодження
  • Відкриється веб-сайт у новому вікні, яке не може з'єднатися з іншими вікнами / вкладками Chrome
  • Натисніть зупинку налагодження
  • Вікно веб-сайту / Chrome закривається, не можу продовжувати його використовувати, якщо я вручну не перейду до вікна localhost у Chrome

Чи можливо в 2017 році перейти до стилю 2015? Тож вікно Chrome / Website може з'єднуватися з іншими вікнами / вкладками Chrome, і воно залишається відкритим після припинення налагодження?

Крім того, я вважаю, що нове вікно Chrome засмучує використання, оскільки, здається, немає жодної історії / вмісту. Наприклад, я не можу автозаповнювати форми чи URL-адреси, що дуже дратує, коли я намагаюся перевірити форму

Відповіді:


585

Visual Studio 2017 версії 15.7 і вище та Visual Studio 2019 знову змінили речі.

Якщо вимкнути такі прапорці, ви зможете тримати браузер відкритим (не закривається після зупинки налагодження) та відкриє іншу вкладку (замість іншого вікна):

введіть тут опис зображення

введіть тут опис зображення

Інструменти> Опції> Налагодження> Загальне

  • Відключити "Увімкнути налагодження JavaScript для ASP.NET (Chrome, Edge та IE)".

Інструменти> Параметри> Проекти та рішення> Веб-проекти

  • ( Visual Studio 2017 ) Відключити "Зупинити налагодження, коли вікно браузера закрито".
  • ( Visual Studio 2019 ) Відключити "Зупинити налагодження, коли вікно браузера закрито, закрийте браузер, коли налагодження зупиняється".

Дивіться також цей пов’язаний звіт про помилки у спільноті розробників Microsoft.
Уве Кеїм

112
Хто, до біса, додав цю особливість і думав так, ідеально. Це так дратує!
Jon

2
Будь ласка, надайте текстове рішення про те, коли зображення буде видалено тощо
mohas

18
Для VS 2019: якщо хтось шукає останній варіант (Зупинити налагодження, коли вікно браузера закрито), він перемістив його в Інструменти> Параметри> Проекти та рішення> Веб-проекти> Зупинити налагодження, коли вікно браузера закрито, закрийте браузер при налагодженні зупинки . Дивіться зображення
Jag

1
@jag Спасибі, я включив його в інструкції.
jerone

83

Причина зміни поведінки пов’язана з підтримкою VS 2017 для налагодження JavaScript / TypeScript, що працює в Chrome. Дивіться оголошення тут https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Щоб повернутися до поведінки 2015 року, коли Chrome не закрито налагоджувачем, відключіть налагоджувач сценарію IE / Chrome у меню Інструменти -> Параметри, як:

Параметри налагодження


8
Це не працювало для мене, поки я не вимкнув "Увімкнути редагування та продовжити" ( stackoverflow.com/questions/20831676/… ). Я думаю, що обидві зміни разом - це повне рішення.
JoaoRibeiro

4
не працює в vs2017, навіть після відключенняEdit and Continue
ahmad molaie

24

Для тих, хто перейшов на Visual Studio 2019, цей конфігурація тепер знаходиться в розділі Інструменти> Параметри ...

А потім у діалоговому вікні параметрів (див. Зображення нижче) Проекти та рішення> Веб-проект:
зніміть прапорецьStop debugger when broswer window is closed, close browser when debugging

введіть тут опис зображення


Щоб зняти прапорець лише з цієї опції, недостатньо. Коли ви закриєте браузер, налагоджувач також зупиняється.
FrenkyB

@FrenkyB Я лише здогадуюсь, що вам потрібно закрити і знову відкрити всі екземпляри своєї візуальної студії, оскільки vs налагоджувач не зупиняється на моєму кінці, коли я закриваю браузер.
Жан-Себастьєн Жерве

19

Я пишу цю відповідь, оскільки думаю, що попередні стосуються лише половини проблеми.

Перше, що вам потрібно, це позбутися цього докучливого "запустіть хром як нове вікно та автозакрийте, коли зупиняєте налагодження"

Інструменти → Параметри → зніміть прапорець Увімкнути налагодження JavaScript для ASP.NET

Після цього при запуску налагодження хром відкриває нову вкладку, після зупинки вкладка не закрита, але оновлення веб-сайту показує білий екран

знову в Інструментах → Параметри

зніміть прапорець Увімкнути правки та продовжити

Відтепер у вас є стара поведінка.

Вікно параметрів


3
з VS 15.7.0 потрібні обидва варіанти (до того, як прийнятої відповіді було достатньо)
Стефан

1
@Stefan правильний; зараз потрібні обидва варіанти відключені. Але раніше це відкривало б вкладку, а тепер відкриває ще один екземпляр вибраного браузера.
jerone

але мені потрібно редагувати та продовжувати код на стороні сервера, чому вони переплітаються?
ефірне

Відповідь @ethermal jerone (Веб-проекти -> Зупинити відладку невірно) працює без відключення Правка та продовження.
Стів Грін,

2

Перейдіть до Інструменти -> Параметри та знайдіть " Зупинити налагодження ". Потім виберіть вузол Веб-проекти у розділі Проекти та рішення. Зніміть прапорець " Зупинити відладчик, коли вікно браузера закрито ". Перед цим варіантом слід застосувати пропозицію @jerone .

PS: Ця опція може бути використана після VS версії 15.7


1

Є два способи зробити це:

  1. Запустіть без налагодження натисканням клавіш ctrl + f5 або
  2. Почніть з налагодження (натискаючи f5), а потім перейдіть до меню налагодження і натисніть "Від'єднати все"

Сподіваюся, що це допомагає.


6
Я не думаю, що жодна відповідь справді не вирішує цю жахливу проблему робочого процесу / налагодження у 2017 році. Справа в тому, що в 2015 році ви можете запустити в існуючий екземпляр Chrome і все ще відладкувати серверний код у VS. Немає розумного способу зробити це з 2017 року. Вам не потрібно буде "Від’єднувати все" щоразу, коли ви запускаєте додаток, і закривати додатковий екземпляр Chrome, який спливає, і т.д. сильно роздратований MS з цього приводу. Сподіваємось, що є краще рішення повернутися до робочого процесу налагодження 2015 року, який мав сенс.
Остін Харріс

4
@Austin, дякую за цей відгук. Я передаю це команді (працюю над Visual Studio в Microsoft)
Майклу Брауде

3
@MichaelBraude Так, це головний крок назад у продуктивності.
Spongman

1
Як каже Мадс, ви можете відключити нову поведінку, якщо вона вам не сподобається. Дякую за цей відгук!
Майкл Брауд

2
так, але це також вимикає хромовий налагоджувач.
Spongman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.