Раньше это можно было сделать, сняв флажок "Включить редактирование и продолжение" в (Project) Properties | Web | Debuggers
. Этот флажок не установлен в обновлении версии Visual Studio 2015 2. Тот же флажок, включающий четыре подпараметра, можно найти в Options | Debugging | General
, но снятие флажка не устраняет проблему.
Как выйти из iisexpress после завершения отладки в Visual Studio 2015 Update 2?
Ответ 1
Такая же проблема здесь.
Моим обходным решением на данный момент является добавление ярлыка "Отсоединить все" на панели инструментов вместо кнопки "Стоп".
Ответ 2
Функция, которую вы ищете, - Начать без отладки (меню: Debug
→ Start Without Debugging
или ярлык Ctrl+F5
).
Если вам нужно отладить этот процесс в любое время, вы можете использовать Прикрепить к процессу (меню: Debug
→ Attach to Process...
или ярлык CTRL+ALT+P
). Если вы прекратите отладку при подключенном процессе, VS не убьет его.
PS. Для меня ошибка, о которой вы говорите, является отличным улучшением (убивая процесс отладки с помощью команды stop debug). Иногда, когда issexpress
зависает (например, на SignalR), а VS не может запускать новый сеанс отладки. Это заставило меня убить процесс вручную.
Ответ 3
Не фантастический ответ, но обходной путь.
- Выберите свое веб-приложение в обозревателе решений, затем нажмите F4, чтобы просмотреть панель свойств. Там убедитесь, что для параметра "Всегда начинать, когда отладка" установлено значение "Истина".
- Если у вас есть другое веб-приложение IIS Express в том же решении, сделайте то же самое для этого.
- Если у вас нет другого веб-приложения IIS Express, создайте минимальное веб-приложение .Net без какого-либо кода, используя шаблоны File New, и установите для параметра "Always Start When Debugging" значение true для этого.
- Вот трюк, щелкните правой кнопкой мыши проект веб-приложения в обозревателе решений, который вы не хотите запускать (тот, который находится на шаге 2 или 3), и выберите "Установить как проект StartUp".
- Запустите решение как обычно, вы получите оба ваших веб-приложения. Когда вы выходите, он только отделяет и останавливает проект запуска, из-за которого основное приложение работает.
Очевидно, ошибка, если они могут оставить другое веб-приложение. Но по крайней мере это обходное решение облегчит отладку.
Ответ 4
Эта ошибка была исправлена в обновлении 3
Ответ 5
Возможно, это не ответ на вопрос OP, но я использую параметр "view in browser"
для достижения этого.