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