Как я могу предотвратить закрытие 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. Спасибо !!
Моше Л