Ответ 1
Эта проблема прекратилась, когда проект веб-сайта был преобразован в проект веб-приложения.
Нелегкое решение, но оно остановило проблему.
Я поддерживаю несколько веб-сайтов, которые представляют собой проекты веб-сайтов Visual Studio.
Я обнаружил, что с несколькими из этих проектов Visual Studio регулярно зависает, пока я работаю над кодом. Это не происходит для некоторых проектов веб-сайта, и я не видел, чтобы это происходило в каких-либо проектах веб-приложений.
Microsoft.VisualStudio.Web.Host.exe
максимизирует один из ядер ЦП..cs
в каталоге App_Code
.Другие действия, которые иногда вызывают проблему:
Я нашел следующие потенциально связанные проблемы с помощью Google, но ни один из них, казалось, не содержал обходного решения или решения.
Эта проблема прекратилась, когда проект веб-сайта был преобразован в проект веб-приложения.
Нелегкое решение, но оно остановило проблему.
Я заметил, что проблема случалась реже, когда я приостановил ReSharper.
Проблема по-прежнему возникала при редактировании классов в App_Code
, но перезагрузка Visual Studio работала над ней.
У меня возникла аналогичная проблема. Один проект веб-приложения с десятками библиотек классов, перенесенный с VS 2010 на VS 2013.
Мне удалось решить мою проблему, отключив параметр "Хостинг":
Чтобы отключить процесс хостинга
- Откройте исполняемый проект в Visual Studio. Проекты, которые не создавать исполняемые файлы (например, библиотеку классов или сервисные проекты) не имеют этой опции.
- В меню Проект выберите Свойства.
- Перейдите на вкладку Отладка.
- Снимите флажок Включить процесс хостинга Visual Studio.
Подробная информация о MSDN: http://msdn.microsoft.com/en-us/library/ms185330.aspx
Другой вариант для людей, которые испытывают это на старых веб-приложениях, которые не имеют страницы свойств в принятом ответе выше.
Отключить "Разрешить обновление этого предварительно скомпилированного сайта".
Это сработало для меня.
Эти симптомы в вопросе этого поста звучат точно так же, как кошмары, которые я только что имел сегодня:
Другие действия, которые иногда вызывают проблему:
"Перейти к определению"
Открытие файла
Предварительный просмотр файла
Закрытие файла
Использование рефакторинга "Найти обычаи"
Плюс intellisense не работал (даже с CTRL + J) и "Определение Peek" также висит.
Я должен был убить визуальную студию (как 2015, так и 2017).
Мое решение заключалось в том, чтобы войти в проект, с которым у меня возникли проблемы, открыть "Консоль диспетчера пакетов" и удалить и переустановить "DotNetCompilerPlatform"
uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
а затем
install-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
До сих пор каждая проблема, с которой я столкнулся, не возобновилась (но это было только сегодня, так что еще нужно дать ей время).
UPDATE:
Он снова начал ползти. Я также заметил, что тот, кто установил это решение, только сделал это для двух из разных проектов. Удаление платформы компилятора (что означает использование компиляторов, поставляемых с Visual Studio), снова стало реальностью.