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

111

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

Овасиленко
источник
вы хотите, чтобы он открывал новую вкладку?
Алексан
@Alex, как запретить открытие нового экземпляра, а не вкладки, другого процесса ...
ovasylenko 07
В каком меню это можно найти? api.monosnap.com/rpc/file/… . Это оно?
ovasylenko
да, я просто подумал , что , может быть , ваше по умолчанию инкогнито браузера
Алексан
@Alex, нет, мой браузер по умолчанию не работает в режиме инкогнито
ovasylenko

Ответы:

261

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

Отключить отладку javascript

ОБНОВИТЬ

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

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

Рыбный пирог
источник
Это было так же просто, как заметить, что для Chrome есть специальный вариант отладки, и поэкспериментировать.
Fishcake
1
Я только что обновился до 15.7.1, и теперь открывается новое окно.
Fishcake
7
@niico Обновленный ответ восстанавливает функциональность открытия в существующем браузере (по крайней мере, для меня).
Fishcake
1
@HaveSpacesuit Я считаю, что это не ошибка, а намеренно. Чтобы остановить отладчик, когда окно браузера закрыто , я думаю, им пришлось открыть совершенно новое окно браузера (хотя я не уверен). Вот почему при отключении этой новой функции проект открывается в новой вкладке в существующем браузере.
Алиссон
3
Спасибо за обновление 15.7.1. Это ошибка VS imo. VS должен иметь отключенный по умолчанию параметр «останавливать отладчик при закрытии окна браузера», чтобы он действовал так же, как и предыдущие версии
Мэтт Фрир,
13

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

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

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

Окаша Рафик
источник
8

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

ProjectSettings-Отладка

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

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

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

hultqvist
источник
Не хочу отключать запуск. Я просто хочу запретить открывать новые окна браузера каждый раз, когда я запускаю свое приложение. Когда я нажимаю «запустить», он должен открываться в том же окне, что и предыдущее приложение (только следующая вкладка)
ovasylenko
5
Я знаю, что этот ответ не ответил на вопрос ОП, но он мне помог :-)
Ли Оудес
6

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

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

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

Оригинальное обсуждение на форуме Visual Studio

любопытный мальчик
источник
3

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

Окно свойств проекта

Sam80e
источник
3

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

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

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

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

Затем отмените выбор параметра ниже.

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

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

hackerbuddy
источник
0

Взгляните на эту ссылку . вы найдете решение своего вопроса и дополнительную информацию о том, что происходит, когда вы запускаете / останавливаете отладку и когда вы закрываете окно браузера

Аник Азам Хан
источник