Подтвердить что ты не робот

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

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

В VS 2015 он прошел следующим образом:

Нажмите кнопку "Отладка запуска"

  • Веб-сайт открывается на новой вкладке Chrome.
  • Отмена отладки нажатием
  • Веб-сайт по-прежнему открыт, а сайт все еще запущен/активен.

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

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

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

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

4b9b3361

Ответ 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