Как я могу предотвратить закрытие Visual Studio 2013 моего приложения IIS Express после завершения отладки?


187

Ранее, в 2012 году, если я отладил в Chrome (например), а затем остановил отладчик, веб-сайт продолжал работать в IIS Express. Это больше не похоже на случай 2013 года.

Это новое изменение, которое мне нужно сделать? Как сохранить работоспособность экземпляра сайта даже после остановки отладчика? Спасибо.

Ответы:


308

Отключение новой функции «Включить редактирование и продолжение» исправило ее для меня.

  1. Диалоговое окно «Открыть параметры» (Инструменты | Параметры)
  2. Найдите «Отладка \ Редактировать и продолжить»
  3. Снимите флажок «Включить редактирование и продолжить»

Обновление 1 :
Вы также можете отключить его для каждого проекта.

  1. Открыть свойства для веб-проекта
  2. Выберите веб-вкладку
  3. Снимите флажок «Включить редактирование и продолжить» в разделе «Отладчики»

Обновление 2 : статья в блоге, в которой обсуждается эта функция.

Параметр «Включить редактирование и продолжить» теперь включен по умолчанию для новых веб-приложений в предварительном просмотре VS2013


4
Но если вы отключите Edit и Continue, вы не сможете редактировать код во время отладки!
Джош М.

3
Редактировать и продолжить? Да, это экономит время. Если вы не используете редактирование и продолжаете , вы делаете это неправильно! ;-)
Джош М.

Редактировать и продолжить полезно при отладке и тестировании веб-проектов. Файлы * .aspx можно редактировать, обновлять браузер, и изменения появятся. Это не очень полезно для не-веб-кода ...
Зарепет

так что если у вас есть логика в другом файле или даже в другой библиотеке, это бесполезно?
Адам Хиг

Если вам нужно отредактировать и продолжить работу в веб-проекте, вы делаете это неправильно. Вы не должны проверять свой код путем отладки. Вы должны иметь тесты, которые легко начать и остановить! :)
JRadness

21

Более простое решение:

В Debugменю выберите Start Without Debuggingили, Ctrl+F5чтобы запустить проект, он продолжит выполнение проекта, пока вы не выйдете из IIS .


11

У меня не было «Включить редактирование и продолжить» в свойствах моего веб-проекта (VS2015 Community Update 2), но, наконец, я нашел полезный комментарий по этой ссылке, который упоминается в ответе Рика :

Кристиан: Вам не нужно отключать опцию, чтобы IIS Express продолжал работать. Все, что вам нужно сделать, это вместо остановки приложения отключить все процессы. Если вы идете: Инструменты> Настройка> щелкните вкладку команд. Затем выберите переключатель на панели инструментов и в раскрывающемся списке рядом с этим выберите отладку. Затем вы хотите «Добавить команду…». В окне «Добавить команду» выберите «Отладка», прокрутите вниз и нажмите «Отсоединить все». Нажмите OK, а затем просто закройте. Вы увидите красный крестик рядом с вашим меню отладки. Когда вы нажимаете эту кнопку после отладки приложения, IIS Express продолжит работу.

Кратко:
Настройка отсоединения всех отладчиков для vs2015


В VS 2015 Enterprise Update 2 нет функции
Detach All.

@Mikee «Отсоединить все» появляется только в меню «Отладка», когда вы уже находитесь в режиме отладки. Вы также можете вручную добавить команду через Add Command.. > Debug > Detach All.
Дай

Работает на VS 2017. Спасибо !!
Моше Л
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.