Visual Studio Не открывать новый экземпляр браузера

когда я пытаюсь запустить веб-приложение в Visual Studio 2017RC в Windows 10, он открывает новый экземпляр браузера (в моем случае - Chrome). Я пробовал также использовать Internet Explorer, ситуация такая же, и браузер не вошел в систему, но если я просто вручную запустил Chrome, он вошел в систему. Как предотвратить запуск нового экземпляра браузера Visual Studio при каждом запуске веб-приложения? Когда я нажимаю кнопку "Запустить", он должен открываться в том же окне, что и предыдущее приложение (только следующая вкладка).


person ovasylenko    schedule 07.02.2017    source источник
comment
вы хотите, чтобы он открывал новую вкладку?   -  person Alexan    schedule 07.02.2017
comment
@Alex, как предотвратить открытие нового экземпляра, а не вкладки, другого процесса ...   -  person ovasylenko    schedule 07.02.2017
comment
В каком меню я могу это найти? api.monosnap.com/rpc/file/. Это оно?   -  person ovasylenko    schedule 10.02.2017
comment
да, я просто подумал, что, возможно, вы по умолчанию используете браузер в режиме инкогнито   -  person Alexan    schedule 10.02.2017
comment
@Alex, нет, мой браузер по умолчанию не в режиме инкогнито   -  person ovasylenko    schedule 13.02.2017
comment
@Alex, я только что добавил скринкаст   -  person ovasylenko    schedule 13.02.2017
comment
если нажать Ctrl + F5 (без отладки), что получится?   -  person Alexan    schedule 19.02.2017
comment
@Alex, если просто Ctrl + F5, то он отлично работает. У вас есть идеи, как исправить это для отладки?   -  person ovasylenko    schedule 23.02.2017
comment
да, то же самое и для меня. Возможно, отладчику нужно присоединить к нему отдельный процесс.   -  person Alexan    schedule 23.02.2017
comment
stackoverflow.com/questions/42673989/   -  person Alexan    schedule 08.03.2017


Ответы (7)


Я обнаружил, что отключение отладки Javascript означает, что сайты открываются на новой вкладке существующего экземпляра Chrome. Из того, что я видел, отладка в Visual Studio не так хороша, как инструменты разработчика Chrome, поэтому отключение этой функции для меня не проблема.

«Отключить

ОБНОВЛЕНИЕ

Что касается VS2017 15.7.1 (и все еще имеет место в VS2019 16.0.0 и VS2022 17.0.0 PREVIEW), это исправление больше не работает, и я обнаружил, что мне пришлось дополнительно снять флажок Stop debugger when browser window is closed

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

person Fishcake    schedule 08.03.2017
comment
Это было так же просто, как заметить, что для Chrome есть особая опция отладки, и поэкспериментировать. - person Fishcake; 11.01.2018
comment
Для меня он уже был отключен - и он все еще запускает новое окно браузера вместо вкладки. - person niico; 07.05.2018
comment
@niico Вы только что установили VS 15.7.0? Я подозреваю, что это ошибка в последней версии. - person HaveSpacesuit; 08.05.2018
comment
Я действительно это сделал. Я также только что установил 15.7.1, и он все еще работает. - person niico; 09.05.2018
comment
Я только что обновился до 15.7.1, и теперь открывается новое окно. - person Fishcake; 09.05.2018
comment
@niico Обновленный ответ восстанавливает функциональность открытия в существующем браузере (по крайней мере, для меня). - person Fishcake; 09.05.2018
comment
Спасибо за обновления! Я обновился до 15.7.1, и исправление обновления работает и в последней версии для меня. - person Mutton92; 10.05.2018
comment
@HaveSpacesuit Я считаю, что это не ошибка, а намеренно. Чтобы остановить отладчик при закрытии окна браузера, я полагаю, им пришлось открыть новое окно браузера (хотя я не уверен). Вот почему при отключении этой новой функции проект открывается в новой вкладке в существующем браузере. - person Alisson; 11.05.2018
comment
Спасибо за обновление 15.7.1. Это ошибка VS imo. VS должен иметь отладчик остановки, когда окно браузера закрыто по умолчанию без флажка, чтобы он действовал так же, как предыдущие версии. - person Matt Frear; 23.05.2018

У этой проблемы есть решение. Очень просто, пожалуйста, выполните следующие шаги.

  • Откройте Visual Studio
  • Перейдите в «Инструменты», а затем перейдите в «Параметры».
  • Выберите «Проекты и решения», а затем выберите «Веб-проекты».
  • Снимите флажок с этой опции «Остановить отладчик при закрытии окна браузера, закрыть браузер при остановке отладки»
  • Нажмите ОК

Теперь запустите проект, он откроется не в новом Chrome Instant, а в уже запущенном Chrome Instant.

person Okasha Rafique    schedule 22.03.2019

Вы можете вообще отключить запуск сайта в настройках отладки.

ProjectSettings-Debug

После запуска веб-приложения вы можете запустить веб-сайт с панели задач.

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

Параметр меню «Обзор с ...» появляется для запуска веб-сайта без запуска сеанса отладки в VS2017, что может быть не тем, что вам нужно.

person hultqvist    schedule 09.02.2017
comment
Не хочу отключать запуск. Я просто хочу запретить открывать новые окна браузера каждый раз, когда я запускаю свое приложение. Когда я нажимаю кнопку "Запустить", он должен открываться в том же окне, что и предыдущее приложение (только следующая вкладка). - person ovasylenko; 10.02.2017
comment
Я знаю, что этот ответ не ответил на вопрос OP, но он мне помог :-) - person Lee Oades; 30.05.2017

Я хотел рассказать о причине проблемы, а также о снимке экрана. Причина, по которой открывается новое окно, заключается в том, что включена отладка JS. Chrome запускается с включенной отладкой, поэтому требуется новый экземпляр. Если вы хотите вернуться к старому поведению из Visual Studio 2015, вы можете это сделать, но вам придется отключить отладку JS. См. ниже:

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

Первоисточник

Исходное обсуждение Форум Visual Studio

person curiousBoy    schedule 01.12.2017

Я предпочитаю установить свою так, я запускаю страницу откуда хочу (без открытия нового экземпляра или вкладки)

«Окно

person sam80e    schedule 19.07.2018

Этот обходной путь работает для меня в VS 2019

Инструменты => Параметры

Затем введите Projects and Solutions в поле поиска.

Затем выберите Web Project.

Затем снимите флажок с параметра ниже.

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

У меня это работает. Надеюсь, это поможет.

person Buddhika Chathuranga    schedule 05.12.2019