it-roy-ru.com

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

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

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

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

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

165
mejobloggs

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

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

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

 enter image description here

  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.

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

46
Usman

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

Просто снимите выделенный:  enter image description here

342
Steveadoo

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

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

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

69
Katja Braz

Вот блог Microsoft об этой новой функциональности и о том, как ее вернуть.

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

Вот путь, по которому я пошел, чтобы отключить:

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

18
FlyingCactus

Для VS 2017, перейдите в Инструменты -> Параметры -> Проекты и решения-> веб-проекты и снимите последний параметр, как показано на рисунке.

Также вы можете обратиться сюда: https://www.johanbostrom.se/blog/how-to-disable-the-built-in-chrome-from-starting-when-debugging-in-visual-studio-2017

 enter image description here

13
chitra

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

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

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

3
Avner Pinheiro

В меню VS нажмите:

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

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

2
Ali Jamal

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

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

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

0
Mykhailo Seniutovych

В Visual Studio 2017:

 enter image description here

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

 Turn off script debugger

0
SumNone