Как отключить новое окно отладки в VS2017

Я использую Visual Studio 2017 RC и очень расстроен новым окном Chrome, которое появляется, когда вы нажимаете "Отладка".

Проблемы с окном Chrome отладки:

  • Устанавливает возраст для начала/ "прикрепления" веб-сайта (я думаю, что он содержит всю отладку javascript, которая мне не нужна, потому что я использую Chrome DevTools для этого в любом случае)
  • Не подключается (как вкладка) с другими окнами Chrome
  • Не помнит историю формы. Если я тестирую формы, я не могу автозаполнять данные формы, поэтому я должен каждый раз печатать всю лот
  • Не помнит историю URL. Если я тестирую определенную страницу на своем сайте, я не могу быстро выбрать URL-адрес из раскрывающегося списка URL-адреса Chrome. Необходимо ввести полный URL-адрес.
  • Расширения не включены, поэтому я не могу использовать расширения линейки или цвета.
  • Окно Chrome закрывается, когда отладка останавливается, поэтому я должен открыть новое окно, чтобы продолжить просмотр локального сайта

Кто-нибудь знает, как отключить это новое окно стиля отладки и вернуться к тому, как это было в VS 2015?

Ответ 1

Это не проблема, а новая функция в VS 2017. Раньше мы могли отлаживать только JS и TypeScript с помощью IE в режиме отладки (VS). Но теперь они представили отладку JS и TS внутри VS, используя функцию "Удаленная отладка" Chrome. Если вы запускаете приложение в режиме отладки (нажав F5), а Chrome выбран браузером, Visual studio 2017 попытается открыть сеанс удаленной отладки с Chrome на выделенном порту. С удаленной отладкой

  • Браузер запускается в обычном режиме, то есть без расширения и без истории и т.д. Удаленная debuggin не работает с уже существующим экземпляром уже запущенного Chrome.

  • Вы всегда видите это окно. На этом этапе VS пытается подключить удаленный отладчик к VS

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

  1. Чтобы вернуться к опыту отладки VS 2015, измените цель отладки от Chrome до IIS Express.

В этом сообщении подробно описывается эта функция. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Быстрая работа вокруг - нажать F5 и запустить отладочную и забыть о недавно открывшемся окне Chrome. Перейти к вашей обычный экземпляр Chrome и просто откройте свой сайт на новой вкладке. Ты будешь все еще можно отлаживать и делать все, потому что IIS Express будет все еще выполняйте ваше приложение на этом порту.

Update: Ответ, приведенный ниже на @Steveadoo, - это правильный путь вперёд. Параметр, показанный на его снимке экрана, определяет, как Chrome запускается для отладки. Снимите этот флажок, если вы хотите придерживаться обычного экземпляра Chrome.

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

Ответ 2

Я не уверен, что это произошло с последним обновлением VS 2017, но внутри Debug → Options вы можете отключить его сейчас.

Просто снимите выделение: введите описание изображения здесь

Ответ 3

Для Thoose, у которого обновление 15.7 и снятие отметки с опций JavaScript не решают проблему, нашел решение здесь:

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Инструменты> Параметры> Проекты и решения> Веб-проекты, снимите флажок "Остановить отладчик, когда окно браузера закрыто"

Ответ 6

enter image description here В меню VS нажмите:

Сервис> Параметры> поиск по "проектам браузера"> снимите флажок с последней опции "Остановить отладчик, когда окно браузера закрыто.

это сделает работу.

Ответ 7

Отладка> Параметры> Отладка> Общие> (снимите флажок) Включить отладку JavaScript для ASP.Net(Chrome и IE).

Инструменты> Параметры> Проекты и решения> Веб-проекты, снимите флажок "Остановить отладчик, когда окно браузера закрыто"

работает для меня, visual studio professional 2017, v 15.7.3

Ответ 8

Я использую Visual Studio 2017, и мне помогло сочетание этих двух параметров:

  1. Отключите отладку JavaScript в разделе "Отладка" → "Параметры" → "Отладка" → "Общие". Включите отладку JavaScript для ASP.Net.
  2. Отключить остановку отладки, когда браузер закрыт, в меню "Отладка" → "Параметры" → "Проекты и решения" → "Веб-проекты" → "Остановить отладчик, когда окна браузера закрыты, закрыть браузер, когда отладка остановлена".

Когда я использовал только один из этих двух, он не работал.

Ответ 9

если вы посмотрите на случай JavaScript

Включение и отключение JavaScript Отладка в VisualStudio одинакова для всех версий

  • Меню инструментов
  • Опции...
  • Отладка → Общее
  • Снимите флажок "Включить отладку JavaScript для ASP.NET"

Ответ 10

В Visual Studio 2017:

enter image description here

Если он снова предложит вам снова включить JS-отладчик, выберите другой вариант (он будет продолжать запрашивать вас, если у вас есть точки останова в коде скрипта):

Turn off script debugger