Отставание Visual Studio 2019

Обновлено: 28.04.2024

Хотя я предпочитаю использовать минимальную рекомендуемую версию для MRTK (в настоящее время 2018.4.20f1), для приложения, которое мы в настоящее время разрабатываем для моего работодателя, мы должны ориентироваться на ARM64, а для этого вам потребуется 2019.4.8f1 (пока коротко, последний LTS). Это имеет непреднамеренный и очень нежелательный побочный эффект: добавление файлов в ваше решение становится медленным. Например, чрезвычайно медленно. Вы можете подождать более 15 секунд, особенно со сценариями. Переименование файлов - та же проблема. Visual Studio просит вас перезагрузить проект, все 99 (или 101, в зависимости от ваших настроек) выгружаются и перезагружаются, вы можете даже получить некоторые ошибки как дополнительные. И все это время ни Unity, ни сама Visual Studio не отвечают. Это сводит с ума.

Но есть способы обойти это.

Возможные решения

  1. Измените параметр проекта на Windows Standalone и измените его только тогда, когда вам нужно выполнить сборку на устройстве.
  2. Установите Visual Studio Code в качестве внешнего редактора сценариев.

Первое решение предложил мне Эдд Смит. Я предполагаю, что это работает, но когда вам часто нужно тестировать и развертывать на устройстве (как мне), вам нужно будет часто менять конфигурацию, и это само по себе займет время - и это сделает развертывание на устройстве даже дольше, чем это уже есть.

Visual Studio Code вам в помощь

Подождите! Читать дальше! Да, я тоже неравнодушен к Visual Studio. Я прожил в нем чуть меньше двух десятков лет. Но, пожалуйста, выслушайте меня и вперед, установите Visual Studio Code. Затем откройте Unity, выберите «Правка/Настройки», нажмите «Внешние инструменты» и в раскрывающемся списке «Внешний редактор сценариев» выберите «Visual Studio Code».


Если теперь дважды щелкнуть скрипт в Unity, он откроет Visual Studio Code вместо Visual Studio 2019.

Вы также заметите, что добавление файлов как в Visual Studio Code, так и в Unity занимает всего несколько секунд.

"Но мне действительно нравится Visual Studio"

Но мне очень нравится Visual Studio Code

Что не задокументировано, так это мелкие вещи, которые вам нужно сделать дальше:

Возможно, это просто и очевидно для тех, кто привык к Visual Studio Code, но мне потребовалось несколько минут, чтобы понять, что я должен делать.

Точная настройка кода Visual Studio для использования Unity

К счастью, вы также можете уговорить Visual Studio Code стать немного более полезным. Щелкните Файл/Настройки/Настройки. Затем в поле поиска сверху введите «files:exclude». Здесь вы можете добавить «маскирующие шаблоны», которые скрывают файлы, которые вы не хотите видеть. Я добавил довольно много:

  • .vs
  • **/*.аним
  • **/*.актив
  • **/*.контроллер
  • **/*.csproj
  • **/*.fbx
  • **/*.mat
  • **/*.meta
  • **/*.mp3
  • **/*.nuspec
  • **/*.prefab
  • **/*.sln
  • **/*.unity
  • **/*.wav
  • Активы/ссылки.xml
  • Библиотека
  • объект

И скорее всего я еще забыл несколько, которые добавлю позже. Вы можете, кстати, просто скопировать эти настройки и добавить их в %APPDATA%\Code\User\settings.json. Там они добавляются в файл настроек вот так:

Заключение

Я понятия не имею, почему при выборе Visual Studio Code в качестве внешнего редактора сценариев Unity и Visual Studio 2019 работают вместе намного быстрее. Я могу предположить — я полагаю, что Unity пытается проделывать какие-то фокусы, чтобы уговорить Visual Studio 2019 на желаемое поведение, но в результате заставляет перезагружать всю структуру проекта при каждом изменении имени или добавлении файла. Это блокирует Unity в процессе (или что-то в этом роде), а иногда вызывает ошибки для дополнительного удовольствия и обычно создает много хаоса.

Если вы выберете Visual Studio Code, весь этот хаос исчезнет. Это не имеет смысла, но это работает. Поскольку это пост в блоге без кода, сегодня нет примера проекта. Извините ;).

Обновлено: 15 сентября 2020 г.

Вам также может понравиться

Отображение средства запуска приложения 3D HoloLens над элементами управления средством запуска

На этот раз очень-очень маленький совет. В HoloLens 2 — или на самом деле Windows Mixed Reality — вы можете создавать эти потрясающие 3D-лаунчеры, которые выглядят намного лучше, чем t.

Создание только одной записи перечисления флагов, доступной для выбора в редакторе Unity

Еще один маленький трюк, который легко использовать повторно. Внимательные пользователи могли заметить что-то странное в моем недавнем сообщении в блоге о понимании сцены. Вы можете назначить Sur.

Использование понимания сцены в редакторе Unity

На этот раз небольшой совет, но тем не менее он заслуживает отдельного поста. Понимание сцен — отличная функция, но было бы неплохо, если бы вы могли использовать sca.

Поверхностный магнетизм работает на определенных поверхностях путем сортировки поверхностей понимания сцены на отдельные слои

В предыдущем посте я показал, как можно использовать поверхностный магнетизм, чтобы заставить объект «прилипать» к пространственной сетке при его размещении. Но что, если вы хотите использовать onl.


Я использую его постоянно уже несколько недель и думаю, что мне, возможно, придется вернуться к 2017 году. Я работаю над решениями среднего и крупного размера, и на то, чтобы сделать что-либо, уходит много времени. .

Открываете файл? Требуется значительное время, прежде чем текстовый редактор начнет реагировать.

Перейти на Git? Лучше пойти выпить чашечку кофе и надеяться, что он не разобьется.

Восстановление Nuget или NPM? Иди вздремни.

Серьезно, это действительно плохо. Кажется, в последних обновлениях он стал медленнее. Я попробовал это давным-давно (первоначальный выпуск) просто для того, чтобы поиграть, и он был медленным, но я ожидал этого, поскольку первоначальный выпуск всегда немного медленный/глючный. В какой-то момент стало немного лучше, и теперь почти постоянно используется 60%+ ЦП.

Извините за напыщенность. Я должен был что-то сделать, пока эта штука пытается построиться. Есть советы?


Мне жаль, что VS у вас работает медленно. Я работаю в команде Visual Studio. Я хотел бы исследовать этот вопрос с моим коллегой. Можете ли вы использовать инструмент «Сообщить о проблеме» в VS 2019 (найти в меню «Справка»), чтобы создать проблему и использовать функцию «записи» для автоматического захвата трассировки производительности? Нажмите кнопку записи, когда VS станет для вас медленным. В нем будет достаточно информации для моего расследования (информация о вашем коде не будет получена). Вы должны получить электронное письмо со ссылкой на элемент обратной связи, вы можете вставить его здесь или поделиться со мной лично на vssolutionload в Microsoft dot com.

С нетерпением ждем ответа от вас,

За это нужно проголосовать - дерзайте, ребята!

Сегодня меня нет в офисе, но я могу сделать это в понедельник. Спасибо за помощь.

Я использую VS с версии 2003. Каждая новая версия (сейчас VS 2019) все медленнее и медленнее - ее запуск, загрузка. У меня мощный процессор i7, SSD (Система, VS и решения на SSD), 32 ГБ оперативной памяти. В VS сейчас полно бессмысленных функций, которые не помогают. Редактор WPF? Невероятно медленно - потому что вы "улучшаете его". (у меня игровая видеокарта). Дизайнер VS, вероятно, тестирует VS на очень маленьких решениях. У нас есть решения с 20-30 проектами. Время компиляции нормальное. Проблемой являются различные бессмысленные "улучшения", которые включены по умолчанию. Антивирусом не пользуюсь - знаю, что тормозит комп при сканировании. Но я проверяю ПК на вирусы. Я использую расширение антиминига в браузере, блок-трекеры, я не использую эти массивные расширения VS, я смотрю загрузку процессора. НЕТ - проблема не в моем ПК (я сделал бенчмарки). Проблема в бессмысленных улучшениях в VS.

VS 2019 работал нормально, но вдруг стал очень медленным и зависал, когда я пытался отладить свой код. Я проверил все ресурсы на моей машине. Все вроде как раньше и доступно достаточно.

Даже проверил ту же IDE с другими кодами. Все запускается и отлаживается достаточно быстро, как и раньше. Я также обновил свою IDE до последней версии (в настоящее время 16.8.5 к концу февраля 2021 г.).

У кого-нибудь был такой же опыт работы с VS2019?

Заранее спасибо.

6 ответов 6

Не уверен, что проблема вызвана вашим кодом вместе со средой IDE. Пожалуйста, попробуйте следующие предложения:

1) отключите все установленные сторонние расширения в разделе Расширения-->Управление расширениями-->Установлено, чтобы проверить, не вызвало ли это расширение.

2) сбросить настройки в разделе Инструменты-->Импорт и экспорт настроек-->Сбросить все настройки, а также сделать резервную копию настроек

3) закройте VS, удалите все файлы в папке C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\16.0_xxx\ComponentModelCache

а также удалите скрытую папку .vs в папке вашего решения, папке bin и obj.

4) введите devenv /safemode в командной строке разработчика для VS, чтобы запустить чистую VS, а затем попробовать свой проект.

5) создайте новый проект с тем же кодом и проверьте, работает ли он.

Кроме того, если все не поможет, вы можете попробовать небольшой воспроизводимый образец с нами.

Моя Visual Studio зависала при остановке отладки (до 30 секунд). У меня сработало удаление «ComponentModelCache» для всех версий VS.

Если у вас включено расширение "live share", попробуйте отключить/удалить его. Это было причиной моей проблемы.

после удаления live share все стало гладко, он был непреднамеренно установлен в моем предыдущем обновлении VS

Возможно, это не альтернатива для вас, но я рад сообщить вам, что я использую Visual Studio 2022, и она значительно быстрее. Да, это не самоуверенность, это наблюдение.Это быстрее. Может быть, это потому, что у меня не так много расширений, но это также 64-битное приложение с меньшим потреблением памяти на GC. Таким образом, вы можете сначала проверить свои настройки, а затем дать версии VS 2022 Preview для вращения. Я использовал его в течение нескольких месяцев, и количество ошибок довольно мало, если вы обычно занимаетесь разработкой. Что касается предварительной версии, я впечатлен тем, что они работают над Visual Studio следующего поколения.

Вы также должны очистить свое решение и удалить папки bin и obj, например, с помощью скрипта Powershell, чтобы убедиться, что ваши двоичные файлы обновлены. Затем восстановите.

Есть два основных источника проблем с производительностью при установке ReSharper в Visual Studio:

Ваша система не соответствует требованиям. В этом случае мы предлагаем обновить вашу систему в качестве первого шага решения проблем.

Мы постоянно следим за тем, чтобы ReSharper нормально работал на современном оборудовании, а также с решениями среднего и крупного размера без каких-либо настроек. Мы считаем, что разработчики Visual Studio работают над одним и тем же.

Пытаясь ускорить ReSharper на устаревшем оборудовании, отключив некоторые функции, вы лишаете себя отличных инструментов, которые могут ускорить вашу разработку.

Visual Studio и ReSharper, использующие один и тот же 32-разрядный процесс, расширяют возможности вашей системы. Часто это происходит в решениях большого размера и когда ReSharper установлен в Visual Studio версии 2015 или более поздней.

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

Длительное открытие большого решения в первый раз (до нескольких минут) не является признаком проблемы. ReSharper создает и кэширует модель решения, которая затем используется почти во всех его функциях — не только для анализа кода, но также для навигации и поиска, завершения кода, модульного тестирования и многого другого.

Последующие открытия этого решения не приведут к значительным задержкам, поскольку результаты индексирования уже кэшированы на вашем жестком диске.

Обратите внимание: поскольку ReSharper обрабатывает аннотации сборки при самом первом запуске, любой последующий запуск будет выполняться быстрее, даже если вы очистите кэши ReSharper.

Сначала попробуйте это

Наиболее распространенные причины проблем с производительностью можно устранить, выполнив следующие действия:

Перейти к ReSharper | Опции | Окружающая среда | Руководство по производительности для проверки и быстрого исправления настроек ReSharper и Visual Studio, влияющих на производительность.

Если вы не используете анализ на уровне решения, отключите его или рассмотрите возможность отключения предупреждений в анализе на уровне решения. Даже если он отключен, вы можете найти все проблемы с кодом в своем решении в любое время, запустив проверку кода для всего решения. Чтобы настроить анализ всего решения, перейдите в раздел ReSharper | Опции | Проверка кода | Настройки .

В параметрах Visual Studio выберите «Управление версиями | Выбор подключаемого модуля: выберите «Нет» для подключаемого модуля управления исходным кодом. Это отключит Git или другого поставщика VCS и улучшит общую производительность.

Контрольный список оборудования

Убедитесь в отсутствии аппаратных прерываний и DPC (обычно вызванных плохими драйверами и/или виртуализацией).

Убедитесь, что ваш жесткий диск не фрагментирован.

Убедитесь, что размер файла подкачки составляет не менее 1 ГБ.

Убедитесь, что у вас есть как минимум 15 % свободного места на диске (риск фрагментации MFT/нехватки места).

Убедитесь, что у вас свободно не менее 4 ГБ ОЗУ.

Хранение решения и кешей ReSharper на SSD поможет, тогда как RAMDisk не будет иметь большого значения.

Рекомендуемые настройки системного программного обеспечения

Используйте версию Windows, которая в настоящее время поддерживается Microsoft

Обновлять Windows

Используйте 64-разрядную операционную систему

Добавьте файлы devenv.exe , msbuild.exe , папки вашего проекта/решения и папку кэша ReSharper (по умолчанию %LOCALAPPDATA%\JetBrains\Transient и можно настроить) в список игнорирования Защитника Windows (и другого антивирусного программного обеспечения).

Остановите ненужные службы и процессы

Исключите папки вашего проекта/решения и папку кеша ReSharper из индексации Windows

Визуальная студия

Прежде чем приступить к настройке параметров Visual Studio, убедитесь, что установлены самые последние обновления/пакеты обновлений/исправления для Visual Studio.

Настройка параметров Visual Studio

Описанные здесь настройки соответствуют Visual Studio 2019.

Откройте параметры Visual Studio ( Инструменты | Параметры ) и настройте параметры следующим образом:

Окружающая среда | Общие: отключите автоматическую настройку визуального восприятия в зависимости от производительности клиента, отключите Включить расширенные визуальные возможности клиента, включите Использовать аппаратное ускорение графики, если оно доступно. Эти корректировки уменьшат задержки интерфейса и повысят общую производительность.

Исходный контроль | Выбор подключаемого модуля: выберите «Нет» для подключаемого модуля управления исходным кодом.Это отключит Git или другого поставщика VCS и улучшит общую производительность.

Окружающая среда | Запуск: выберите отображение пустой среды при запуске и отключение загрузки содержимого. Отключение стартовой страницы и новостного канала может сэкономить время при запуске.

Окружающая среда | Автовосстановление: отключите сохранение информации автовосстановления. Хотя постоянное копирование текущего состояния открытых документов может быть полезным в случае сбоя, в больших решениях это может привести к зависанию пользовательского интерфейса (например, см. комментарии здесь). Поэтому мы рекомендуем отключить эту функцию и выработать привычку сохранять файлы после любых важных изменений.

Текстовый редактор | Общее: отключить Отслеживание изменений. Когда параметр «Отслеживать изменения» включен, Visual Studio добавляет выделение полей для отредактированных строк. Если в текущем файле слишком много правок, редактор может работать медленно, потому что эти выделения часто нужно пересчитывать.

Несмотря на то, что это полезная функция, мы рекомендуем отключить ее, особенно при работе с большими файлами.

Текстовый редактор | Все языки | Полосы прокрутки: отключить Показывать аннотации над вертикальной полосой прокрутки. ReSharper широко использует правое поле или вертикальную полосу прокрутки для отображения уведомлений о проверке во время разработки, результатов структурного поиска и замены, элементов списка дел и использования символов в файле. Visual Studio также отображает множество своих уведомлений на полосе прокрутки, а иногда Visual Studio и ReSharper сообщают об одной и той же ошибке, которая отображается дважды, и часто полоса прокрутки загромождается метками.

Если вы предпочитаете метки ReSharper, вы можете полностью или частично отключить аннотации Visual Studio и получить некоторые преимущества в производительности, не отображая их.

Кроме того, вы можете отключить метки ReSharper на полосе прокрутки — перейдите в раздел ReSharper | Опции | Редактор | Внешний вид редактора и выберите «Не показывать панель маркеров» .

Текстовый редактор | Все языки | CodeLens : отключить CodeLens. CodeLens является одним из соображений производительности для больших решений, потому что «среда IDE в основном выполняет операцию «Найти все ссылки» для каждого метода при прокрутке на экране». Поэтому мы рекомендуем отключить его, если вы заметили какие-либо задержки.

Некоторые функции CodeLens предоставляются ReSharper — например, вы всегда можете быстро получить все упоминания или случаи использования символа Alt+F7 .

Отладка | Just-In-Time: отключить отладку Just-In-Time для скрипта. Это ускорит сборку и отладку.

Конструктор веб-форм | Общие: отключить конструктор веб-форм. Это уменьшит задержки интерфейса и редактора.

Конструктор XAML | Общие: отключите конструктор XAML. Известно, что визуальный конструктор XAML является очень ресурсоемкой функцией. Поэтому, если вы можете работать с кодом XAML без визуального представления форм XAML, мы настоятельно рекомендуем отключить конструктор XAML.

Текстовый редактор | [Язык] | Форматирование: отключите все настройки автоматического форматирования. Если вы используете помощь форматирования ReSharper, это предотвратит двойное переформатирование кода и уменьшит задержки редактора.

Текстовый редактор | С/С++ | Дополнительно: если вы работаете с кодом C/C++, установите IntelliSense | Отключите настройку Semantic Colorization на True . Это улучшит ввод текста внутри больших файлов.

Проверить | Общее: если вы используете функции модульного тестирования ReSharper, вы можете отключить тесты Discover в режиме реального времени. .

Настроить Roslyn

Когда ваше решение Visual Studio становится большим, два механизма анализа кода (ReSharper и Roslyn), работающие одновременно, могут достичь предела памяти 32-разрядного процесса, который они совместно используют.

В следующих статьях описываются некоторые способы оптимизации производительности и использования памяти анализаторов Roslyn: Roslyn. соображения производительности для больших решений, история о .csproj, больших решениях и использовании памяти

Другие настройки Visual Studio

Удалите неиспользуемые пакеты и расширения из Visual Studio.

Здесь стоит упомянуть, что существуют расширения Visual Studio, в том числе включенные по умолчанию, которые предоставляют функциональные возможности, аналогичные ReSharper.

Если вы не работаете над некоторыми проектами, вы можете выгрузить их из Visual Studio и снова загрузить при необходимости. Щелкните правой кнопкой мыши проект или папку решения в обозревателе решений и выберите «Выгрузить проект» или «Выгрузить проекты в папке решения» — это улучшит общую производительность.

ReSharper

Прежде чем приступать к настройке ReSharper, убедитесь, что у вас установлена ​​последняя версия, а если нет, подумайте об обновлении.

Настройка параметров ReSharper

ReSharper предоставляет множество различных функций, и при необходимости вы можете отключить большинство из них в параметрах ReSharper. Итак, общее правило здесь таково: если у вас есть какие-либо проблемы с производительностью, отключите функции, которые вы не используете.

Откройте параметры ReSharper ( ReSharper | Параметры Alt+RO ) и настройте параметры следующим образом:

Окружающая среда | Редактор | Возможности Visual Studio: на этой странице параметров можно настроить интеграцию с аналогичными функциями Visual Studio 2015 и более поздних версий — убедитесь, что установлен флажок «Скрыть лампочку Visual Studio» и снят индикатор «Объединить действия лампочки Visual Studio с действием ReSharper». ReSharper может отображать действия Visual Studio Light Bulb, интегрированные в собственный список действий. Это дорого обходится с точки зрения производительности, поскольку ReSharper должен запрашивать доступные действия у Roslyn, что может привести к увеличению использования ЦП и памяти.

Несмотря на то, что все запросы к Roslyn выполняются в фоновом потоке, вы можете отказаться от интеграции действий Visual Studio, если есть какие-либо заметные проблемы с производительностью.

Проверка кода | Настройки: на этой странице параметров вы можете отключить различные аспекты проверки кода. Вот что вы можете отключить, начиная с минимально отключенных функций:

Если вы не используете анализ на уровне решения, отключите его или рассмотрите возможность отключения предупреждений в анализе на уровне решения. Даже если она отключена, вы можете в любой момент найти все проблемы с кодом в своем решении, запустив проверку кода для всего решения.

Последний шаг — снять флажок «Включить анализ кода». Это отключит проверку во время разработки, но вы по-прежнему сможете запускать проверку кода в желаемой области, когда вам это нужно.

Проверка кода | Игнорируемый код: на этой странице вы выбираете, что следует исключить из анализа кода.

В разделе Элементы для пропуска можно указать файлы и папки, которые следует игнорировать при проверке кода. Обратите внимание, что вы также можете добавить текущий файл в список игнорирования, нажав Control+Alt+Shift+D8 . Повторное нажатие на ярлык снова включит проверку этого файла. Если вы хотите привязать к этой операции другой ярлык, найдите команду ReSharper_EnableDaemon в параметрах Visual Studio.

Если у вас есть проекты, содержащие сторонний код или замороженный код, который не будет изменяться, вы можете исключить эти проекты из индексации в разделе Проекты для игнорирования.

Окружающая среда | Продукты и функции: здесь вы можете отключить функции ReSharper, которые вы не используете. Например, снятие флажка с поля «Модульное тестирование» отключит все функции модульного тестирования ReSharper и сэкономит память.

Окружающая среда | Общие: в селекторе «Хранить решения в кэшах» выберите «Системная TEMP» или любую пользовательскую папку. Если ваше решение не находится в системе контроля версий, вы также можете выбрать «Папка решения». Рекомендуется выбрать пользовательскую папку. Проблема с «папкой локальных настроек пользователя» %LOCALAPPDATA% заключается в том, что наблюдатель каталогов Visual Studio может запускаться, когда ReSharper записывает в эту папку, что происходит очень часто.

Окружающая среда | IntelliSense : вам может потребоваться настроить это, если вы испытываете замедление при наборе текста. Как и при проверке кода, вы можете отключить определенные части ReSharper IntelliSense или полностью отключить его и вернуться к IntelliSense, встроенному в Visual Studio. Вот что вы можете отключить, начиная с минимально отключенных функций:

Окружающая среда | IntelliSense | Завершение Внешний вид: снимите флажок Показать подписи участников, Показать типы символов, Показать сводку. Это упростит создание списков завершения.

Окружающая среда | IntelliSense | Общие: отключите IntelliSense ReSharper для определенных языков (Custom IntelliSense) или отключите его вообще (Visual Studio).

Окружающая среда | Редактор | Поведение: отключите автоматическое форматирование точки с запятой и автоматическое форматирование закрывающей скобки, чтобы избежать переформатирования кода при вводе; также отключите Исправлять опечатки, характерные для распространенных языков, что отключит некоторые функции помощи при наборе текста. Снятие этих флажков ускорит набор текста.

Если вы работаете с C++, вы также можете отключить параметр «Показывать элементы импорта» в настройках основного завершения — это упростит списки завершения и, следовательно, сократит возможные задержки при наборе текста.

Окружающая среда | Редактор | Внешний вид: отключить Подсветка текущей строки, Подсветка совпадающих разделителей. Это может снизить вероятность задержек интерфейса и редактора.

Окружающая среда | Диспетчер расширений: отключите расширения ReSharper, которые вы не используете.

Окружающая среда | Инкрустация подсказок | Общие : если вы не используете подсказки вкладок, снимите флажок Включить подсказки вкладок, чтобы отключить всю подсистему подсказок вкладок.

Инструменты | построить | Общее: включите Использовать сборку ReSharper. Инкрементная сборка ReSharper может значительно сократить время сборки, особенно для больших решений.

Редактирование кода | Контекстные действия: здесь вы можете отключить бесполезные контекстные действия.

Редактирование кода | JavaScript | Инспекции: если вы работаете с JavaScript и у вас есть проблемы с производительностью, не включайте параметр Анализ контекста свойств при проверке кода.

Редактирование кода | Сторонний код: здесь вы можете добавить файлы C++, JavaScript, TypeScript, CSS, HTML и JSON, папки и подстановочные знаки, которые будут рассматриваться как «пропущенные» или «библиотека».ReSharper будет полностью игнорировать «пропущенные» файлы и рассматривать файлы «библиотеки» как доступные только для чтения — индексированные для навигации, но без проверок, быстрых исправлений и рефакторинга.

Редактирование кода | Языковые инъекции: на этой странице вы можете отключить автоматические языковые инъекции, которые вам не интересны.

Не злоупотребляйте сложными элементами управления пользовательского интерфейса

Закройте неиспользуемые схемы зависимостей типов, проектов и сборок.

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

Другие корректировки

Чтобы ускорить развертывание шаблонов кода, вы можете отключить параметры "Переформатировать" и "Сократить квалифицированные ссылки" для используемых вами шаблонов:

Закройте окно Process Explorer, если вы его не используете.

Если ничего не помогает

Если вы попробовали все, что описано выше, а производительность по-прежнему падает, вы можете временно отключить ReSharper и проверить, не стало ли это причиной замедления. Чтобы отключить/включить ReSharper, перейдите в Инструменты | Опции | ReSharper и нажмите «Приостановить сейчас» или «Возобновить сейчас».

Если приостановка ReSharper помогает повысить производительность, но вы по-прежнему хотите время от времени использовать его для анализа кода, его очистки или переформатирования, вам может понадобиться ярлык, который быстро включает и выключает ReSharper. Вот как это сделать: перейдите в Инструменты | Опции | Окружающая среда | Клавиатура и найдите команду ReSharper_ToggleSuspended, затем нажмите сочетание клавиш по вашему выбору и нажмите Назначить .

Назначение сочетания клавиш для приостановки/возобновления ReSharper

Известные проблемы с производительностью

Устаревшие кеши

Если вы недавно обновили ReSharper и наблюдаете снижение производительности с решениями, открытыми в предыдущих версиях, вы можете попытаться ускорить процесс, очистив кэши ReSharper и удалив файл .suo решения.

Чтобы очистить кеши, перейдите в ReSharper | Опции | Окружающая среда | Общие и нажмите Очистить кэши .

Встроенные файлы JavaScript

Если в вашем решении есть встроенные файлы JavaScript (например, jquery.js ), исключите эти файлы из анализа, указав их в разделе Код библиотеки на странице Редактирование кода | Сторонняя кодовая страница параметров ReSharper ( Alt+R, O ).

Известные проблемы совместимости

Другие расширения Visual Studio

Были обнаружены серьезные проблемы совместимости со следующими продуктами:

DevExpress CodeRush/Refactor Pro (несовместимо)

Telerik JustCode (несовместимо)

Вспомогательный визуальный образ целого помидора

Электроинструменты для повышения производительности

Снижение производительности наблюдалось для следующих продуктов:

Некоторые версии подключаемого модуля StyleCop ReSharper

PowerCommands для Visual Studio

Есть также отчеты о низкой производительности Web Essentials при редактировании файлов .cshtml. Если вы столкнулись с этой проблемой, рассмотрите возможность перехода в Инструменты | Опции | Web Essentials и установка для автоматического форматирования HTML при вводе значения False .

Parallels Desktop для Mac

Если вы используете Visual Studio на виртуальной машине Windows на своем Mac с помощью Parallels Desktop, списки ReSharper IntelliSense могут отображаться очень медленно.

Если это происходит в вашей настройке, рассмотрите возможность переключения из режима Coherence в полноэкранный режим. Инструкции по переключению между двумя режимами см. в этой записи базы знаний Parallels.

Читайте также: