Visual studio зависает при запуске
В этой статье предлагается ряд действий, которые можно попытаться выполнить, если среда Visual Studio работает медленно. Дополнительные рекомендации по повышению производительности можно найти в статье Советы и рекомендации по улучшению работы Visual Studio.
Обновление Visual Studio
Если сейчас вы используете более раннюю версию Visual Studio, например 2017 или 2019, скачайте бесплатно версию Visual Studio 2022, которая обеспечивает улучшенную производительность. В ней значительно ускорена загрузка решений и другие аспекты работы. Visual Studio можно установить на компьютер, на котором уже установлена более ранняя версия Visual Studio. Дополнительные сведения: Параллельная установка версий Visual Studio.
Если вы уже используете Visual Studio 2017, убедитесь, что у вас установлена как минимум версия 15.6. По данным тестирования, в версии 15.6 решения загружаются в два–три раза быстрее. Его можно скачать здесь. Дополнительные сведения см. в записи блога Load solutions faster with Visual Studio 2017 version 15.6 (Ускорение загрузки решений в Visual Studio 2017 версии 15.6).
Расширения и окна инструментов
У вас могут быть установлены расширения, замедляющие работу Visual Studio. Сведения об управлении расширениями с целью повышения производительности см. в разделе Изменение параметров расширений для повышения производительности.
Visual Studio также может работать медленнее из-за окон инструментов. Сведения об управлении окнами инструментов см. в разделе Изменение параметров окна инструментов для повышения производительности.
Оборудование
Если вы планируете обновление оборудования, имейте в виду, что твердотельный накопитель (SSD) сильнее влияет на производительность, чем дополнительный объем ОЗУ или ЦП с более высоким быстродействием.
Если вы добавляете диск SSD, то чтобы добиться оптимальной производительности, систему Windows следует установить на нем, а не на жестком диске (HDD). Где именно на диске находятся решения Visual Studio, не так важно.
Кроме того, не запускайте решение с USB-накопителя. Скопируйте его на жесткий диск или диск SSD.
Помогите нам улучшить службу
Доброго времени суток.
Долгое время пользовался VS 2019 Community до недавних пор, затем 2-3 месяца в принципе не открывал её и теперь при запуске заметил, что как-то программа очень медленно думает. Предыдущие проекты прогружаются минут за 5, очень долгий запуск программы после этого, а далее Intellisense думает по 10 секунд прежде чем прогрузить перечень. Такое ощущение, будто вся программа работает с задержкой и очень недурной задержкой. Пробовал 2017 версию с удалением 2019 - безрезультатно. Никогда прежде такого не было, есть идеи с чем это может быть связано и пути решения?
Несколько фактов заранее:
- Это не связано с версией VS, поскольку тоже самое происходит и на других версиях.
- Это не связано с железом, т.к. имею на борту I7-6700k, GTX 970, 32ГБ ОЗУ и остальные программы работают в идеале как и должны.
Добавлено через 52 минуты
UPD: 2015 версия работает корректно. Проблема связана только с 17 и 19 версиями.
Установка Visual Studio 2019 Community
Здравствуйте, возникли трудности при установке Visual Studio 2019 Community. После открытия.
Visual Studio 2017 Community
Добрый день! Подскажите пожалуйста, пропало поле BreakPoint. Точку могу поставить горячей.
Visual Studio Community 2017 и GUI
Есть такой вопрос. Поставил себе VS Community и столкнулся со следующей проблемой. Не получается в.
Visual Studio Community 2017 Лицензия
Добрый день! Использую Visual Studio Community 2017. Предположим, я пишу мелкие программы.
Поддержу предыдущего оратора. Интеллисенс тормозит. А ещё тормозит отладчик. Создал похожую тему: Очень медленно работает отладчик
и только через секунд 10 +++ он начинает подсвечиваться как надо
переходит от состояния
к тому что должно быть
С железом все норм, райзен 3600, 32 ГБ ОЗУ, 2060 super.
Раньше все работало нормально, все игры летают.
Единственно что я ставил и на что могу грешить это этот убогий Python.
Не знаю как там у вас, я нашел в чем проблема, а именно - ссылка
проблема в новых драйверах от nvidia, в частности cuda, в частности Nsight, я его удалил, и у меня перестало тормозить.
Похоже я тоже столкнулась с такой же проблемой.
Работать в Visual Studio 2019 Community стало просто невозможно. Мучаюсь уже давно. Элементы формы при перемещении мышью, ползут как черепахи. Но вот, что самое интересное, никаких драйверов CUDA на ноутбуке установлено не было, в том числе Nsight VSE. Прочитала все что описано здесь, проделала. Ничего не помогло. Снесла все из Панели управления, что так или иначе было связано с Nvidia. Ничего не изменилось, как были тормоза, так и остались.
Может есть какой-то сценарий, чтобы решить эту проблему, я уже всю голову сломала. Через несколько дней сдавать курсовую, а все двигается черепашьим шагом.
Ноутбук MSI Prestige 15 A10SC-037RU (Intel Core i7 10710U 1100MHz/15.6"/3840x2160/32GB/1000GB SSD/NVIDIA GeForce GTX 1650 MAX-Q 4GB/Wi-Fi/Bluetooth/Windows 10)
Система Visual Studio рассчитана на максимально быстрый и эффективный запуск. Однако загрузка некоторых расширений и окон инструментов Visual Studio может негативно повлиять на время запуска. Вы можете управлять поведением медленных расширений и окон инструментов в диалоговом окне Управление производительностью Visual Studio. Дополнительные сведения о повышении производительности см. в рекомендациях по оптимизации работы Visual Studio.
Поведение при запуске
Чтобы избежать задержек при запуске, Visual Studio загружает расширения по запросу. Это означает, что расширения открываются не сразу после запуска Visual Studio, а по мере необходимости. Кроме того, поскольку окна инструментов, оставшиеся открытыми в предыдущем сеансе Visual Studio, могут увеличить время запуска, Visual Studio более разумно открывает окна инструментов, чтобы исключить влияние на время запуска.
В этом диалоговом окне перечислены расширения и окна инструментов, которые влияют на производительность при запуске. Вы можете изменить параметры расширения и окна инструментов, чтобы повысить производительность при запуске.
Изменение параметров расширения для ускорения запуска, загрузки решений и ввода данных
Откройте диалоговое окно Управление производительностью Visual Studio, выбрав элементы Справка > Управление производительностью Visual Studio в строке меню.
Если расширение замедляет запуск Visual Studio, загрузку решений или ввод данных, оно отображается в разделе Расширения > Запуск (либо Загрузка решения или Ввод с клавиатуры) диалогового окна Управление производительностью Visual Studio.
Выберите расширение, которое нужно отключить, и нажмите кнопку Отключить.
Чтобы в любой момент повторно включить расширение для будущих сеансов, воспользуйтесь диспетчером расширений или диалоговым окном Управление производительностью Visual Studio.
Изменение параметров окна инструментов для ускорения запуска
Откройте диалоговое окно Управление производительностью Visual Studio, выбрав элементы Справка > Управление производительностью Visual Studio в строке меню.
Если окно инструментов замедляет запуск Visual Studio, оно отображается в разделе Окна инструментов > Запуск диалогового окна Управление производительностью Visual Studio.
Выберите окно инструментов, поведение которого хотите изменить.
Выберите один из следующих трех параметров:
Использовать поведение по умолчанию. Поведение по умолчанию для окна инструментов. Если оставить выбранным этот параметр, производительность при запуске не повысится.
Не показывать окно при запуске. При выборе этого параметра указанное окно инструментов всегда будет закрытым при открытии Visual Studio, даже если оно было оставлено открытым в предыдущем сеансе. При необходимости вы можете открыть окно инструментов из соответствующего меню.
Автоматически скрывать окно при запуске. Если окно инструментов было оставлено открытым в предыдущем сеансе, этот параметр позволит сворачивать группу окон инструментов при запуске, чтобы не открывать окно инструментов. Этот вариант удобен при частом использовании окна инструментов. При этом окно по-прежнему доступно, но больше не оказывает негативное влияние на время запуска Visual Studio.
В версиях Visual Studio, предшествовавших 2017, была представлена функция загрузки упрощенного решения. В текущих версиях крупные решения, содержащие управляемый код, загружаются значительно быстрее, чем раньше, даже без функции загрузки упрощенного решения.
Рекомендации по повышению производительности Visual Studio предназначены для редких ситуаций, когда может возникать нехватка памяти. В таких случаях можно оптимизировать определенные компоненты Visual Studio, которые могут не использоваться. Приведенные ниже советы не следует рассматривать как общие рекомендации.
Если при работе с продуктом у вас возникают затруднения из-за проблем с памятью, свяжитесь с нами через средство обратной связи.
Использование 64-разрядной ОС
При переходе с 32-разрядной на 64-разрядную версию Windows вы увеличиваете объем виртуальной памяти, доступной Visual Studio, с 2 до 4 ГБ. Это позволяет Visual Studio обрабатывать значительно большие рабочие нагрузки даже несмотря на то, что это 32-разрядный процесс.
Visual Studio 2022 для Windows теперь является 64-разрядным приложением. Это означает, что вы можете открывать, изменять, запускать и отлаживать даже самые большие и сложные решения, не беспокоясь о нехватке памяти. Дополнительные сведения см. в записях блога, посвященных концепции Visual Studio 2022 и Visual Studio 2022, предварительная версия 1.
Отключение автоматического восстановления файлов
Visual Studio автоматически повторно открывает документы, открытые во время предыдущего сеанса. Это может увеличить время загрузки решения до 30 % или более в зависимости от типа проекта и открываемых документов. Конструкторы, например Windows Forms и XAML, и некоторые файлы JavaScript и typescript могут открываться медленно.
Visual Studio отображает уведомление на желтой панели, если автоматическое восстановление документа значительно замедляет загрузку решения. Вы можете отключить автоматическое повторное открытие файлов, выполнив следующие действия.
Выберите пункты меню Сервис > Параметры, чтобы открыть диалоговое окно Параметры.
На странице Проекты и решения > Общие отмените выбор пункта Повторно открыть документы при загрузке решения.
Если отключить автоматическое восстановление файлов, быстро перейти к нужным файлам можно с помощью одной из команд Перейти к:
Чтобы использовать общие функции Перейти к, выберите Изменить > Перейти к > Перейти ко всем или нажмите CTRL+T.
Перейдите к последней правке в решении, выбрав Изменить > Перейти к > Перейти к последнему изменению или нажав CTRL+SHIFT+BACKSPACE.
Используйте Перейти к последнему файлу, чтобы просмотреть список недавно просмотренных файлов в решении. Выберите Изменить > Перейти к > Перейти к последнему файлу или нажмите CTRL+1, CTRL+R.
Настройка параметров отладки
Если вы часто сталкиваетесь с нехваткой памяти во время сеансов отладки, можно оптимизировать производительность, внеся одно или несколько изменений в конфигурацию.
Включение функции "Только мой код"
Чтобы включить функцию Только мой код, выберите Сервис > Параметры > Отладка > Общие и затем Включить только мой код.
Указание символов для загрузки
При отладке машинного кода для загрузки файлов символов ( .pdb) требуется большой объем памяти. Вы можете настроить параметры отладочных символов для экономии памяти. Как правило, решение настраивается для загрузки только модулей из проекта.
Чтобы указать загрузку символов, выберите Сервис > Параметры > Отладка > Символы.
Задайте параметр Только указанные модули вместо Все модули и затем укажите, какие модули нужно загружать. Во время отладки также можно щелкнуть определенные модули правой кнопкой мыши в окне Модули, чтобы явно включить модуль в загрузку символов. (Чтобы открыть окно во время отладки, выберите Отладка > Окна > Модули.)
Дополнительные сведения см. в разделе Общие сведения о файлах символов.
Отключение средств диагностики
Рекомендуется отключить профилирование ЦП после использования. Эта функция может потреблять очень много ресурсов. После включения профилирования ЦП это состояние распространяется и на все последующие сеансы отладки, поэтому его следует отключать явным образом. Вы можете сэкономить ресурсы, отключив средства диагностики при отладке, если некоторые предоставляемые функции вам не нужны.
Для отключить Средства диагностики, запустите сеанс отладки, выберите Средства > Параметры > Отладка > Общие и снимите флажок Включить средства диагностики при отладке.
Дополнительные сведения см. в статье Средства профилирования.
Отключение инструментов и расширений
Для повышения производительности можно отключить некоторые инструменты или расширения.
Часто проблемы производительности можно выявить, отключая расширения по одному и проверяя уровень производительности.
Управляемые службы языка (Roslyn)
Сведения о производительности .NET Compiler Platform ("Roslyn") см. в статье Особенности производительности для крупных решений.
Отключение полного анализа решения
Отключение CodeLens
Visual Studio выполняет задачу Найти все ссылки для каждого метода при его отображении. CodeLens предоставляет такие функции, как встроенное отображение числа ссылок. Эта работа выполняется в отдельном процессе, например ServiceHub.RoslynCodeAnalysisService32. В крупных решениях или системах с небольшим объемом ресурсов эта функция может значительно снижать производительность. В случае возникновения проблем с памятью, например при загрузке большого решения на компьютере с 4 ГБ памяти или высокой загрузки ЦП при выполнении этого процесса, попробуйте отключить CodeLens для высвобождения ресурсов.
Чтобы отключить CodeLens, выберите Сервис > Параметры > Текстовый редактор > Все языки > CodeLens и отмените выбор данной функции.
Функция CodeLens доступна в выпусках Visual Studio Professional и Enterprise.
Другие инструменты и расширения
Отключение расширений
Расширения — это дополнительные программные компоненты в Visual Studio, которые предоставляют новые или расширяют имеющиеся функциональные возможности. Расширения часто могут выступать источником проблем с памятью. При возникновении подобных проблем попробуйте отключать расширения по одному за раз, чтобы оценить, как это влияет на сценарий или рабочий процесс.
Чтобы отключить расширения, перейдите в раздел Сервис > Расширения и обновления и отключите нужное расширение.
Чтобы отключить расширения, перейдите в меню Расширение > Управление расширениями и отключите нужное расширение.
Отключение режима карты
В режиме карты на полосе прокрутки показывается миниатюрное изображение строк кода. Режим карты включен по умолчанию.
Чтобы отключить режим карты, последовательно выберите Инструменты > Параметры > Текстовый редактор > Все языки > Полосы прокрутки, а затем в разделе Поведение снимите флажок Использовать режим карты для вертикальной полосы прокрутки.
Отключение переноса по словам
При включенном переносе по словам отображается часть длинной строки кода, выступающая за пределы текущей ширины окна редактора кода. Перенос по словам включен по умолчанию.
Чтобы отключить перенос по словам для проекта, над которым вы работаете в текущий момент, последовательно выберите в меню пункты Правка > Дополнительно > Перенос по словам. (Этот параметр можно переключать с помощью одних и тех же команд меню.)
Чтобы отключить перенос по словам для всех проектов, последовательно выберите в меню пункты Инструменты > Параметры > Общие > Текстовый редактор > Все языки > Общие, а затем в разделе Параметры снимите флажок Перенос по словам.
Отключение конструктора XAML
Конструктор XAML по умолчанию включен, но потребляет ресурсы только при открытии файла .xaml. Если вы работаете с XAML-файлами, но не хотите использовать функциональные возможности конструктора, отключите его, чтобы освободить память.
Чтобы отключить конструктор XAML, последовательно выберите в меню пункты Инструменты > Параметры > Конструктор XAML > Включить конструктор XAML, а затем снимите этот флажок.
Удаление рабочих нагрузок
Если вы не собираетесь использовать определенные рабочие нагрузки, удалите их с помощью установщика Visual Studio. Это позволяет оптимизировать расходы ресурсов при запуске и выполнении за счет пропуска ненужных пакетов и сборок.
Добавление неотслеживаемых файлов в локальный файл .gitignore
Visual Studio выполняет команду Git git status для неотслеживаемых файлов, чтобы вам было удобно добавлять новые файлы в репозиторий. При наличии большого количества неотслеживаемых файлов git status может потреблять большой объем памяти. Чтобы сделать эти файлы игнорируемыми и повысить производительность git status , можно добавить такие файлы или папки в локальный файл .gitignore. Чтобы получить доступ к файлу, выберите Git > Параметры > Параметры репозитория Git. Затем в разделе файлы Git щелкните Добавить, чтобы создать файл .gitignore, или щелкните изменить, если он у вас уже есть.
Функция фиксации графа в инструментах Git (только в Visual Studio 2022 Preview)
Новые возможности в Visual Studio 2022 Preview. Если при просмотре репозитория Git или журнала ветви в Visual Studio возникают задержки, вы можете воспользоваться новой функцией фиксации графа. Для этого скачайте Visual Studio 2022 Preview. Дополнительные сведения о функции фиксации графа см. в этой записи блога.
Принудительная сборка мусора
Среда CLR использует систему управления памятью, подразумевающую сборку мусора. В этой системе память иногда используется объектами, которые больше не нужны. Это временное состояние — сборщик мусора освободит эту память, основываясь на своей эвристике производительности и использования ресурсов. Вы можете заставить среду CLR собрать всю неиспользуемую память, используя сочетание клавиш в Visual Studio. Если имеется значительный объем мусора, ожидающего сборки, то принудительная сборка мусора позволяет снизить использование памяти процессом devenv.exe в диспетчере задач. Потребность в этом методе возникает довольно редко. Тем не менее после завершения операции, потребляющей много ресурсов (такой как полная сборка, сеанс отладки или событие открытия решения), он может помочь определить объем памяти, действительно используемый процессом. Так как среда Visual Studio является смешанной (управляемый и машинный код), собственный распределитель и сборщик мусора могут конкурировать за ограниченные ресурсы памяти. В условиях высокого использования памяти это может помочь принудительно запустить сборщик мусора.
Чтобы принудительно запустить сборку мусора, используйте сочетание клавиш: CTRL+ALT+SHIFT+F12, CTRL+ALT+SHIFT+F12 (нажмите два раза).
Если принудительная сборка мусора обеспечивает работоспособность сценария, направьте отчет с помощью средства обратной связи Visual Studio, так как подобное поведение, скорее всего, указывает на ошибку.
Подробное описание сборщика мусора CLR см. в статье Основы сборки мусора.
Я использую Visual Studio некоторое время и обнаружил, что когда я открываю Visual Studio и открываю проект, все файлы, которые были открыты в прошлый раз, остаются открытыми.
Это приводит к зависанию или сбою Visual Studio при запуске.
Я использую много плагинов в своей установке и задаюсь вопросом, есть ли способ предотвратить это.
Вы пробовали сбросить настройки пользователя? Мне это помогло:
Если вы обновляетесь с Visual Studio Community до Enterprise Edition, это обычно лучшая альтернатива.
Решено для меня (версия сообщества) '' '"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ devenv.exe" / ResetUserData' ''
Это не только заставляет мой VS2015 теперь зависать на экране-заставке, но и заставляет экран, как ни странно, весь белый, за исключением «Visual Studio», написанного вверху фиолетовым цветом. Microsoft просто продолжает идти вниз .
Запустить: Devenv /ResetSkipPkgs
Вероятно, вы ищете /SafeMode переключатель командной строки:
Это запустит Visual Studio с отключенными надстройками.
Запустите его в безопасном режиме, а затем с помощью диспетчера надстроек / диспетчера расширений удалите ненужные установки.
cd "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \" и запустите devenv.exe / ResetSkipPkgs, он работает.
Вы можете изменить свои Visual Studio 2010 начальные настройки.
Tools -> Options -> Startup -> At startup -> Show empty environment -> Save
Visual Studio имеет ограничение на количество подключаемых модулей. Используйте только те плагины, которые подходят вам лучше всего. Есть список лучших подключаемых модулей Visual Studio 2010 для разработчиков.
Вы сказали, что I am using a lot of plugins я думаю, что вы используете 20-25 плагинов. Конечно, 6 плагинов не должны замедлять вашу IDE. Может быть, вашего компьютера недостаточно для требований Visual Studio?
Если вы используете resharper, иногда первоначальная настройка клавиатуры может занять до 10-15 минут (не знаю почему).
У меня отлично сработало
У меня была такая же проблема с версией Community 2015. Я решил это с помощью предложения Видаса Василяускаса, который заключался в стирании пользовательских настроек.
Дело в том, что раньше у меня было enterprise Версия 2015 года, в которой я вошел под своей учетной записью Microsoft. При попытке открыть community версии, он попытался сделать это с той же учетной записью, которая, как я полагаю, была причиной проблемы.
Поэтому я предлагаю тем, у кого такая же проблема, запустить следующую команду в командной строке:
C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe / ResetUserData
Читайте также: