Как остановить автоматическое закрытие браузера при остановке отладки на VS 2017

Я пробую новый VS 2017 RC и задаюсь вопросом, знает ли кто-нибудь, как вернуть предыдущее поведение отладки

в VS 2015 это было так:

Нажмите кнопку начать отладку

  • веб-сайт открывается в новой вкладке Chrome
  • Нажмите кнопку Остановить отладку
  • сайт по-прежнему открыт и сайт по-прежнему работает/активный

теперь в 2017 году:

  • Нажмите кнопку начать отладку
  • сайт открывается в новом окне, которое не может стыковаться с другими окнами/вкладками Chrome
  • Нажмите кнопку Остановить отладку
  • окно веб-сайта/Chrome закрывается, не может продолжать использовать сайт, если я вручную не перейду в окно localhost в Chrome

возможно ли в 2017 году вернуться к стилю 2015 года? Таким образом, окно Chrome/Website может стыковаться с другими окнами/вкладками Chrome, и оно остается открытым после остановки отладки?

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

5 ответов


Visual Studio 2017 версии 15.7 и выше снова изменилась.

отключение следующих флажков позволит вам держать браузер открытым (не закрывается после остановки отладки) и открывает другую вкладку (вместо другого окна):

enter image description here

enter image description here

Инструменты > Параметры > Отладка > Общие

  • отключить " включить отладку JavaScript для ASP.NET (Chrome, край, и т. е.)".

Инструменты > Параметры > проекты и решения > веб-проекты

  • отключить "остановить отладчик, когда окно браузера закрыто".

причина изменения поведения связана с поддержкой 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 в Tools -> Options, например:

Debugger options


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

Первое, что вы хотите, это избавиться от этого раздражающего "запустить chrome как новое окно и автоматически закрыть при остановке отладки"

Tools → Options → снимите флажок включить отладку JavaScript для ASP.NET

после этого при запуске отладки chrome открывает новую вкладку, после остановки вкладка не закрывается, но обновление веб-сайта показывает белый экран

раз в Сервис - > Настройки

убрать включить редактирование и продолжить

с тех пор у вас есть ваше старое поведение.

Options window


есть два способа сделать это:

  1. либо запустить без отладки, нажав ctrl + f5 или
  2. запуск с отладкой (нажатие f5), а затем перейдите в меню отладки и нажмите "отсоединить все"

надеюсь, это поможет.


на инструменты ->опции и ищите "Остановить Отладчик". Затем выберите узел веб-проекты в разделе Проекты и решения. Снимите флажок"остановить отладчик, когда окно браузера закрыто". Перед этой опцией ваш должен применить @jerone'ы.

PS: эта опция может использоваться после VS версии 15.7