ASP.NET MVC3 Razor views - чрезвычайно медленное редактирование в VS2010
У меня есть относительно небольшой проект, написанный в ASP.NET MVC3. После некоторого времени Visual Studio 2010 становится очень медленным в представлениях Razor (другие типы файлов работают нормально). С "медленным" я подразумеваю "каждое нажатие клавиши занимает около 1 секунды для регистрации". Неважно, что это за нажатие клавиши - печатать одну букву так же медленно, как вставлять скрининг разметки. Во время этого замедления VS2010 потребляет 1 процессорный ядро до 100%. После перезапуска VS2010 все идет гладко снова на некоторое время. Это происходит во всех представлениях Razor.
Мой компьютер не самый лучший, но этого должно быть достаточно: Core 2 Duo 6700, 4 ГБ оперативной памяти (в настоящее время только 75% заполнены VS2010 медленными и все, так что это не нехватка оперативной памяти), Windows 7 x64.
Проект близок к концу, и я помню, что в большинстве случаев проблем не было. Это началось совсем недавно, хотя я не могу себе представить, что могло бы вызвать его.
Есть ли у кого-нибудь идеи о том, что может быть неправильным и что можно сделать, чтобы исправить это?
Ответы
Ответ 1
Это плагины - TFS/AnkvSVN и ReSharper все вызвали проблемы для меня.
Отключите их один за другим, чтобы определить, какой из них (если только один) вызывает у вас горе.
Когда вы найдете виновника, убедитесь, что вы продолжаете следить за ним.
В крайних случаях включите, если вы отключены, если у вас длительный сеанс разработки и он не нужен в течение всего времени (например, SVN может быть включен, когда вы готовы совершать коммиты и проверки и т.д.)
Ответ 2
Проблема решена для меня, установив Mvc Html5 Templates.
После установки я выбрал XHTML5, а затем вернул HTML5 из поля "Целевая схема". После этого паста была мгновенной!
Изменить: я удалил "Mvc Html5 Templates", и проблема не появилась снова. Возможно, это имеет какое-то отношение к "HTML 5 Intellisense"
Ответ 3
Установили ли вы sp 1 он исправил некоторые проблемы, связанные с производительностью при загрузке IntelliSense для разметки
Ответ 4
Запустите монитор ресурсов (CTRL + SHIFT + ESC, нажмите вкладку "Производительность", затем кнопку "Монитор ресурсов" внизу). Обратите особое внимание на дисковый ввод-вывод и, возможно, на использование ЦП.
Сортировка дискового ввода-вывода по сумме B/Sec по убыванию. Когда вы печатаете, посмотрите, может ли он идентифицировать процесс, вызывающий проблему. Надеюсь, это вирусный сканер или какой-то другой известный эсминец производительности, а не сам процесс Visual Studio, что было бы не очень полезно.
Ответ 5
Вы пробовали открыть тот же проект на другой машине? Это даст вам представление о том, находится ли проблема в проекте или установке VS. Совершенно очевидно, но есть ли что-нибудь в телезрителе событий. Вы подключаетесь к домену, пока это происходит?
Ответ 6
Ну, для меня проблема оказалась антивирусной - мы используем (или вынуждены страдать) Sunbelt Vipre на наших рабочих станциях, и как только я отключу активную защиту (чтобы полностью отключить AV полностью), все внезапно все проблемы производительности во всех окнах исчезли.
Ответ 7
Извините за добавление другого ответа, но, похоже, есть много разных причин, поэтому давайте перечислим все возможные исправления.
Я попытался отключить ReSharper и другие дополнения - не работал. Что работало - это снова повторное использование SP1.
PS. Странно, я знаю. Не спрашивайте, не знаю... Мое предположение - VS "ремонтировал" себя молча в какой-то момент и восстанавливал некоторые компоненты, не относящиеся к SP1.
ПФС. Вы также можете попробовать отключить аддон Addivity Power Tools. Если у вас установлен ReSharper - почти все функции PPT уже есть, в ReSharper.
PPPS. У меня есть сообщение в блоге с несколькими рекомендациями по производительности для Visual Studio и ReSharper, которые могут пригодиться..
Ответ 8
Вы пробовали Очистить решение?
В моем случае использование высокопроизводительного процессора началось из ниоткуда (проект WPF). Перезапуск Visual Studio не помог, ни отключение/удаление аддонов. Но очистка решения действительно помогла!
Ответ 9
У меня была очень похожая проблема на большом файле cshtml в VS 2015 и была решена для меня, отключив все параметры автоматического форматирования в меню "Параметры" > "Текстовый редактор" > "С#" > "Форматирование" > "Общие":
![Параметры автоматического форматирования выкл.]()
Затем я использую комбинацию клавиш "Control + K, D" для форматирования страницы после того, как я закончил внесение необходимых изменений кода.