Як відключити нове вікно налагодження у VS2017


175

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

Проблеми з налагодженням вікна Chrome:

  • Займає віки, щоб запустити / "приєднати" веб-сайт (я думаю, він додає всі налагодження javascript, які мені не потрібні, оскільки я для цього все-таки використовую Chrome DevTools)
  • Не можна з'єднати (як вкладку) з іншими вікнами Chrome
  • Не пам’ятає історії форми. Якщо я тестую форми, я не можу автоматично заповнити дані форми, тому мені доведеться кожного разу набирати цілу партію
  • Не пам’ятає історії URL-адреси. Якщо я тестую певну сторінку на своєму веб-сайті, я не можу швидко вибрати URL-адресу зі спадного рядка URL-адреси Chrome. Доводиться вводити URL повністю
  • Розширення не ввімкнено, тому я не можу використовувати розширення лінійки чи вибору кольорів
  • Вікно Chrome закривається, коли налагодження припиняється, тому мені доведеться відкрити нове вікно, щоб продовжувати перегляд локального сайту

Хтось знає, як відключити це нове вікно стилю налагодження і повернутися до того, як це було у VS 2015?


8
Опції -> Проект та рішення -> Веб-проекти. Зніміть прапорець "Зупинити відладчик, коли вікно браузера закрито". Це постійно зупинить відкриття нового вікна.
t00thy

Відповіді:


46

Це не проблема, скоріше нова функція у VS 2017. Раніше ми могли налагоджувати JS та TypeScript лише за допомогою IE в режимі налагодження (VS). Але тепер вони ввели налагодження JS та TS всередині VS за допомогою функції віддаленої налагодження Chrome. Якщо ви запускаєте додаток у режимі налагодження (натискаючи клавішу F5), а браузер вибирається Chrome, Visual studio 2017 спробує відкрити сеанс віддаленої налагодження з Chrome на виділеному порту. За допомогою віддаленої налагодження,

  1. Браузер запускається в звичайному режимі, тобто не має розширень і не має історії тощо. Віддалена налагодження не працює з уже запущеним екземпляром Chrome.

  2. Ви завжди деякий час бачите це вікно. У цей момент 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 все ще буде працювати з вашим додатком на цьому порту.

Оновлення: Відповідь, подана нижче @Steveadoo, - це правильний шлях вперед. Параметр, показаний на його скріншоті, керує тим, як запускається хром для налагодження. Зніміть прапорець, якщо ви хочете дотримуватися звичайного екземпляра Chrome.

Сподіваюся, це допомагає.


Дякую! Я встановив свою ціль налагодження на IIS Express, але тепер після натискання налагодження або після публікації вона більше не відкриває браузер і переходить до URL-адреси (як це робив VS2015). Я бачу, що у вашому посиланні написано: "У Visual Studio буде встановлено налаштування, яке дозволяє відключити налагодження на стороні клієнта як в IE, так і в Chrome, але, на жаль, це не ввійшло до кандидата у випуск". Я дуже сподіваюся, що це додасться, я дуже віддав перевагу тому, як у 2015 році робилося все :)
mejobloggs

Ви також можете мати можливість запуску без налагодження, натискаючи ctrl + f5 замість просто f5. Також, щоб виправити цю проблему: "Вікно Chrome закривається, коли налагодження припиняється, тому мені доведеться відкрити нове вікно, щоб продовжувати перегляд локального сайту" - просто відімкніть від цілі налагодження замість того, щоб зупиняти налагодження (Налагодження -> Від'єднати все).
Майкл Брауд

ми використовуємо параметр "Місцевий IIS" на своїх веб-сайтах, і я не отримую варіант "IIS Express" у цьому спадному меню. Коли я намагаюся запустити додаток до Chrome, я отримую вікно "Будь ласка, зачекай, поки ми вкладемо", але VS видає повідомлення про помилку:Unable to start program "http://mywebsite.com". system cannot find file specified
DLeh

14
Проста відповідь була б кориснішою на таке запитання
AngJobs в Github

2
Зниження цього. Правильні відповіді повинні бути Опції -> Проект та рішення -> Веб-проекти. Зніміть прапорець "Зупинити відладчик, коли вікно браузера закрито". Це постійно зупинить відкриття нового вікна.
t00thy

356

Я не впевнений, чи це стосується останнього оновлення VS 2017, але всередині налагодження -> Параметри ви можете зараз його відключити.

Просто зніміть галочку з виділеного: введіть тут опис зображення


3
Дякую за рішення. Вищезазначений випуск у VS 2017 робить мою систему невідповідною. Сподіваюсь, що це допоможе у справі, спробуємо оновити
Satyajit

Так. Він поставляється з VS2017, але дякую за збереження життя!
Захід Мустафа

Дякую!! Я забув, наскільки простіше було налагодження до того, як була додана ця "функція".
Андрій

5
Щойно отримав 15,7 - це зараз не працює для мене - починаючи з налагоджувача c # все ще відкривається в новому вікні.
niico

9
Для тих, у кого проблема виникла назад у 15.7, див. Stackoverflow.com/a/50268873/2497 для її вирішення.
Даніель Гіменез

86

Для тозових, у яких оновлення 15.7 та зніміть прапорець у параметрі JavaScript не вийде, знайшли рішення тут:

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

Інструменти> Параметри> Проекти та рішення> Веб-проекти, зніміть прапорець "Зупинити відладчик, коли вікно браузера закрито"


Дякую за це! Я здивований, що VS2017 має ~ 3 прапорці, щоб увімкнути / вимкнути цю функцію. Я впевнений, що між ними є тонка різниця.
Джеймс Хауг

20

Ось блог 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).



8

введіть тут опис зображенняУ меню VS натисніть:

Інструменти> Параметри> пошук "проектів браузера"> зніміть останню опцію "Зупинити налагодження, коли вікно браузера закриється.

це зробить роботу.


3

Налагодження> Опції> Налагодження> Загальне> (зніміть прапорець) Увімкнути налагодження JavaScript для ASP.Net (Chrome та IE).

Інструменти> Параметри> Проекти та рішення> Веб-проекти, зніміть прапорець "Зупинити відладчик, коли вікно браузера закрито"

працює для мене, Visual Studio professional 2017, v 15.7.3


2

Я використовую Visual Studio 2017, і те, що для мене спрацювало, - це поєднання цих двох варіантів:

  1. Вимкнути налагодження JavaScript в Налагодження -> Опції -> Налагодження -> Загальне Увімкнути налагодження JavaScript для ASP.Net.
  2. Відключити налагоджувальну зупинку, коли браузер закрито в Налагодження -> Параметри -> Проекти та рішення -> Веб-проекти -> Зупинити налагодження, коли вікна браузера закриті, закрийте браузер, коли налагодження зупиняється.

Коли я використовував лише один із цих двох, це не спрацювало.


2

якщо ви звернетесь до випадку JavaScript

Для ввімкнення та відключення JavaScript Налагодження JavaScript у VisualStudio однакове для всіх версій

  • Меню інструментів
  • Параметри ...
  • Налагодження -> Загальне
  • Зніміть прапорець "Увімкнути налагодження JavaScript для ASP.NET"

-1

У Visual Studio 2017:

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

Якщо він знову запропонує вам знову ввімкнути налагоджувач JS, виберіть інший варіант (він продовжить підказувати, якщо у вашому коді сценарію є точки проходу):

Вимкніть налагоджувач сценарію

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.