Отставание Visual Studio 2019
Обновлено: 20.11.2024
Хотя я предпочитаю использовать минимальную рекомендуемую версию для MRTK (в настоящее время 2018.4.20f1), для приложения, которое мы в настоящее время разрабатываем для моего работодателя, мы должны ориентироваться на ARM64, а для этого вам потребуется 2019.4.8f1 (пока коротко, последний LTS). Это имеет непреднамеренный и очень нежелательный побочный эффект: добавление файлов в ваше решение становится медленным. Например, чрезвычайно медленно. Вы можете подождать более 15 секунд, особенно со сценариями. Переименование файлов - та же проблема. Visual Studio просит вас перезагрузить проект, все 99 (или 101, в зависимости от ваших настроек) выгружаются и перезагружаются, вы можете даже получить некоторые ошибки как дополнительные. И все это время ни Unity, ни сама Visual Studio не отвечают. Это сводит с ума.
Но есть способы обойти это.
Возможные решения
- Измените параметр проекта на Windows Standalone и измените его только тогда, когда вам нужно выполнить сборку на устройстве.
- Установите 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 и удалив файл .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.
Читайте также: