Как остановить автоматическое закрытие браузера при остановке отладки на VS 2017
Я тестирую новый VS 2017 RC и задаюсь вопросом, знает ли кто, как вернуть предыдущее поведение отладки
В VS 2015 он прошел следующим образом:
Нажмите кнопку "Отладка запуска"
- Веб-сайт открывается на новой вкладке Chrome.
- Отмена отладки нажатием
- Веб-сайт по-прежнему открыт, а сайт все еще запущен/активен.
Теперь в 2017 году:
- Отладка для начала работы
- Веб-сайт открывается в новом окне, которое не может состыковываться с любыми другими окнами/вкладками Chrome
- Отмена отладки нажатием
- Окно веб-сайта/Chrome закрывается, не удается продолжить использование сайта, если я не перейду вручную в окно localhost в Chrome
Возможно ли в 2017 году вернуться к стилю 2015 года? Таким образом, окно Chrome/Website может состыковываться с другими окнами/вкладками Chrome и остается открытым после остановки отладки?
Кроме того, я обнаружил, что новое окно Chrome разочаровывает, поскольку, похоже, у него нет истории и контента. Например, я не могу автозаполнять формы или URL-адреса, что очень раздражает, когда я пытаюсь проверить форму
Ответы
Ответ 1
Visual Studio 2017 версии 15.7 и выше и Visual Studio 2019 снова изменили ситуацию.
Отключение следующих флажков позволит вам держать браузер открытым (не закрывается после остановки отладки) и открывает другую вкладку (вместо другого окна):
![enter image description here]()
![enter image description here]()
Инструменты> Параметры> Отладка> Общие
- Отключить "Включить отладку JavaScript для ASP.NET(Chrome, Edge и IE)".
Инструменты> Параметры> Проекты и решения> Веб-проекты
- (Visual Studio 2017) Отключить "Остановить отладчик, когда окно браузера закрыто".
- (Visual Studio 2019) Отключить "Остановить отладчик, когда окно браузера закрыто, закрыть браузер, когда отладка остановлена".
Ответ 2
Причиной изменения поведения является поддержка 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 script в Инструменты → Параметры, например:
![Параметры отладчика]()
Ответ 3
Я пишу этот ответ, поскольку, как я думаю, предыдущие охватывают только половину проблемы.
Прежде всего вы хотите избавиться от этого раздражающего "запускать хром в новом окне и автоматически закрыть при остановке отладки",
Инструменты → Параметры → снимите флажок Включить отладку JavaScript для ASP.NET
После этого при запуске отладки chrome открывает новую вкладку, после остановки вкладка не закрывается, но обновляющий веб-сайт показывает белый экран
снова в Инструменты → Параметры
снимите флажок Включить редактирование и продолжить
С тех пор у вас есть свое прежнее поведение.
![Options window]()
Ответ 4
Есть два способа сделать это:
- Либо запуск без отладки, нажав ctrl + f5, либо
- Запустите с отладкой (нажмите f5), а затем перейдите в меню Debug и нажмите "Отсоединить все"
Надеюсь, что это поможет.
Ответ 5
Для тех из вас, кто обновил Visual Studio 2019, эта конфигурация теперь находится в разделе Инструменты> Параметры...
А затем в диалоговом окне параметров (см. Изображение ниже) Проекты и решения> Веб-проект:
Снимите флажок Stop debugger when broswer window is closed, close browser when debugging
![enter image description here]()
Ответ 6
Откройте " Инструменты" → " Параметры" и найдите " Stop Debugger ". Затем выберите веб-проекты узла в разделе "Проекты и решения". Снимите флажок " Остановить отладчик при закрытии окна браузера ". Перед этим вариантом вы должны применить предложение @jerone.
PS: Эта опция может использоваться после версии VS 15.7