Visual Studio 2013 sp1 зависает при попытке отладки веб-сайта ASP.NET?

Недавно Visual Studio 2013 снова повесилась при попытке отладки/трассировки веб-сайта ASP.NET. Сайт был создан с помощью WebMatrix 3, но я не думаю, что это актуально.

VS2013 открывает решение для веб-сайта. Для загрузки требуется очень много времени. Когда он загружается, и я запускаю проект, он попадает на мою первую точку останова, а затем окно IDE быстро показывает "(не отвечает)" в строке заголовка, а среда IDE теперь висела.

Это случилось со мной давным-давно, и первостепенной причиной было установить параметр "Использовать 64-разрядный IIS", как указано в этом сообщении SO:

В Visual Studio 2013 сбой и перезагрузка при каждом запуске моего тестового решения

Но я трижды проверен, и у меня есть опция 64-бит. Что я могу сделать, чтобы исправить это?

Ответ 1

Смотрите этот блог в этом выпуске. Он просто говорит, чтобы убедиться, что в решении выбрано "показать все файлы", и проверьте наличие каких-либо папок, которые не принадлежат к вашему проекту/решению.

Проблема снова появилась снова через несколько дней, и я, наконец, понял проблему с моим отказоустойчивым отладчиком. У меня есть папка, содержащая приблизительно 20 000 изображений, которые не включены в веб-проект Visual Studio, но находятся в каталоге на веб-сайте. Я включил "Показать все файлы" в обозревателе решений, чтобы добавить в проект несколько файлов script. Когда "Показать все файлы" выключено, F5 ( "Начать отладки" ) работает как чемпион. Когда "Показать все файлы" включено, Visual Studio перестает отвечать на запросы. На самом деле это не "заморожено", а просто занимает очень много времени для обработки этих 20 000 файлов изображений.

Для меня это была папка, созданная с именем backup, которая была резервной копией сайта (созданной VS). Я удалил указанную папку и загрузил сайт для отладки.

Ответ 3

Это может быть вызвано некоторыми расширениями в Visual Studio, у меня возникла аналогичная проблема при распаковке веб-сайтов asp.net. Попробуйте запустить VS в Safemode: devenv.exe /Safemode. В моем случае это вызвано расширением Multilingual App Toolkit, после его удаления отладка веб-сайтов ASP.NET снова работает.

Ответ 4

В моем случае я смог решить его, запустив его как администратора! Не знаю, почему, пару дней назад он работал нормально, вдруг он начал замораживаться при попытке отключить веб-приложение! Надеюсь, это поможет кому-то!

Кстати: я запускаю VS2013 Ultimate, с Update 4

Ответ 6

У меня такая же ситуация и "решаю ее" очень определенным образом: перестройте решение и запустите его без отладки (Control + F5), затем вернитесь и отлаживайте его обычным способом.

Ответ 7

У меня была аналогичная проблема, и я обнаружил следующую ошибку в журнале событий приложений Windows, которая соответствовала этой проблеме:

Application: PowerShellToolsProcessHost.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.Serialization.InvalidDataContractException
...

Итак, я удалил PowerShell Tools для расширения Visual Studio, и проблема исчезла. Я использую обновление Visual Studio Ultimate 2013 Update 5.

Ответ 8

У меня возникла эта проблема при написании надстройки Excel.

Не будучи веб-приложением, я был уверен, что проверка 64-битного варианта IIS Express не имеет значения, но это было!

Я понятия не имею, почему, но теперь он работает в debug ok:)

Ответ 9

Мне пришлось установить Windows Management Framework 4.0

Ответ 10

Мое решение состояло в том, чтобы удалить все резервные файлы .bak, созданные DevExpress ProjectConverter, когда я обновился до новой версии DevExpress.