Фон
Я поддерживаю несколько веб-сайтов, которые представляют собой проекты веб-сайтов Visual Studio.
Проблема
Я обнаружил, что с несколькими из этих проектов Visual Studio регулярно зависает, пока я работаю над кодом. Это не происходит для некоторых проектов веб-сайта, и я не видел, чтобы это происходило в каких-либо проектах веб-приложений.
Симптомы
- Каждый раз, когда он замерзает, требуется около полутора минут, прежде чем я смогу снова использовать его.
- Во время замораживания диспетчер задач Windows сообщает, что
Microsoft.VisualStudio.Web.Host.exe
максимизирует один из ядер ЦП.
Шаги по воспроизведению
- Откройте файл
.cs
в каталогеApp_Code
. - Внести изменения в файл.
- Сохраните файл.
- Перейдите в другое место (например, вкладка переключателя, закройте файл, откройте другую программу в Windows).
- Вернитесь к файлу (например, перейдите на вкладку переключателя, откройте его или вернитесь в Visual Studio).
Другие действия, которые иногда вызывают проблему:
- "Перейти к определению"
- Открытие файла
- Предварительный просмотр файла
- Закрытие файла
- Использование рефакторинга
- "Поиск использования"
Что я пробовал
- Как Visual Studio 2012, так и Visual Studio 2015
- Изменение действия по созданию проекта веб-сайта
- Отключение "Создание веб-сайта как часть решения"
- Удаление веб-ссылок и папки Bin, похоже, сводят к минимуму проблему, но, очевидно, это нарушает веб-сайт. Возможно, проекты веб-сайтов испытывают эту проблему, когда они содержат много кода на С#, отличном от файлов с кодом?
Аналогичные проблемы
Я нашел следующие потенциально связанные проблемы с помощью Google, но ни один из них, казалось, не содержал обходного решения или решения.