Visual Studio 2015 работает очень медленно


86

Я установил Visual Studio 2015 Professional Edition, и мои компьютерные характеристики: процессор Intel i7-3770, 3,40 ГГц, 8 ГБ ОЗУ и 64-разрядная версия Windows 7 Enterprise.

Я хочу обновить свой проект до .NET 4.6, который написан на Visual Studio 2005 .NET 2.0, но у меня серьезные проблемы со скоростью. Когда я открываю свой проект (огромный проект) в Visual Studio 2015, он сходит с ума. Сборка, отладка, открытие меню происходит слишком медленно. Иногда я получал сообщение «не отвечаю». Это про Windows 7 или вы можете посоветовать мне мою проблему со скоростью?


Есть ли в вашем проекте ошибки из-за обновления? Они могут вызвать серьезные проблемы с производительностью.
AntiHeadshot

3
Я также заметил, что работа с VS 2015 намного медленнее, чем с VS 2013 - я буду следить за этим потоком и также сообщу вам, если найду решение.
Дэйв Докняс

8
тоже самое. У меня есть монстр в виде машины для разработки (i7 8 ядер, 32 ГБ ОЗУ (2,3 кГц), SSD, ...), и она
ужасно

1
Вот почему я стараюсь делать как можно больше без VS. Знание фреймворков, достаточное для того, чтобы не нуждаться в intellisense, и знание MSBUILD очень помогают. Мой VS за эти годы много раз замедлялся до ползания. Когда я использую VS (что по-прежнему ежедневно), я убеждаюсь, что он находится в виртуальной машине с очень чистым снимком, к которому я могу вернуться (убедившись, что все находится под контролем версий!). Я работал со всеми версиями VS ( даже вернемся к VC ++ 1.0). Это становится все медленнее. Всегда будут люди типа «лол, на моей машине работает лол», но похоже, что эта проблема почти повсеместна.
Дэвид Бец

1
Возможный дубликат Visual Studio 2015 очень медленный

Ответы:


66

Этот сайт содержит несколько полезных советов о том, как улучшить производительность Visual Studio, отключив функции для больших решений. Например:

  1. Перейдите в Инструменты -> Параметры -> Текстовый редактор -> C # -> Дополнительно и снимите флажок Включить полный анализ решения.

  2. Перейдите в Инструменты -> Параметры -> Конструктор XAML -> Общие и снимите флажок Включить конструктор XAML (требуется перезапуск Visual Studio).

  3. Перейдите в Инструменты -> Параметры -> Текстовый редактор -> Все языки и снимите флажок Включить CodeLens.

  4. Перейдите в Инструменты -> Параметры -> Отладка -> Общие и отключите Включить средства диагностики во время отладки.


3
Пожалуйста, укажите контекст своего ответа, так как внешние ссылки могут стать недоступными.
Уве Алльнер

Я сделал все вышеперечисленное, и это значительно улучшило мою работу Visual Studio. Благодарность!
Hank

Не забудьте Инструменты -> Параметры -> Текстовый редактор -> ОСНОВНОЙ -> Расширенный и снимите флажок Включить полный анализ решения
thecoolmacdude

1
Если вы отключите кодовую линзу, вы можете потерять ссылки "ссылки" и т.д. в коде C.
Dhanuka777 02

90

Вы можете попробовать применить следующие шаги:

  1. Перейдите в меню ИнструментыПараметрыУправление исходным кодом и установите для параметра Текущее управление исходным кодом… значение Нет.

  2. Перейдите в меню ИнструментыПараметрыСредаСинхронизированные настройки и удалите этот параметр, сняв флажок.

  3. Очистите содержимое следующих папок кеша ( не удаляйте эти папки, а удалите только их содержимое ) и перезапустите Visual Studio:

    • Очистите содержимое в папке WebSiteCache (можно найти в
      C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

    • Очистите содержимое в папке Temporary ASP.NET Files (можно найти в
      C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Temporary ASP.NET Files )

Примечание. Если у вас включено аппаратное ускорение или вы используете параметры визуального взаимодействия по умолчанию в Microsoft Visual Studio 2015 или Visual Studio 2013, у вас могут возникать периодические проблемы с производительностью, сбои продукта или проблемы с отрисовкой. Чтобы обойти эти проблемы, перейдите в меню ИнструментыПараметрыСредаОбщие и примените следующие настройки:

Введите описание изображения здесь

Дополнительные сведения см. На странице У вас возникают проблемы с производительностью, сбои продукта или проблемы с отрисовкой в ​​Visual Studio 2015 и Visual Studio 2013 .

Если проблема связана с отладкой, попробуйте обходной путь для очень медленной отладки / загрузки Visual Studio .

Надеюсь, это поможет...


4
Я пробовал ваши методы, но это не повлияло слишком сильно. Я все еще не могу найти подходящего решения
Vins4nity

Не могли бы вы взглянуть на обходной путь, упомянутый в разделе обновлений?
Мурат Йылдыз

3
Я пытаюсь последовать твоему совету, но по иронии судьбы VS продолжает зависать.
Ресурс

2
У меня это сработало. Скорость резко увеличилась! Благодарность!
Divyans Mahansaria 02

1
@ MuratYıldız Работал на меня (спасибо). Когда вы говорите, что Clean WebSiteCache folderя предполагаю, вы имеете в виду удалить все папки с файлами внизуWebSiteCache folder
nam

25

У меня большой проект, и я тоже испытал подобные спады. Я повысил производительность до приемлемого уровня, изменив область действия Error Listокна на Current Document.

Я также получаю улучшения, меняя с Build + IntelliSenseна Build Only. Но поскольку я считаю IntelliSense полезным, я пошел на компромисс, чтобы сохранить Build + IntelliSenseи ограничить область действия Current Document.

Окно списка ошибок Visual Studio 2015


5
Я использую VS 2015 Update 3. Теперь в этом списке есть опция «Измененные документы», которая кажется хорошим компромиссом между Все и только Текущий документ.
CJBS

1
@Diamond, похоже, действительно хорошо работает. Спасибо, что разместили этот совет.
windchaser

16

Я обнаружил, что удаление папки ".vs" из папки решения значительно увеличивает скорость редактора, если со временем она становится медленной. Это скрытая папка в корневом каталоге вашего решения. Я бы порекомендовал сохранить резервную копию на всякий случай, если вам нужно вернуться. Насколько мне известно, он содержит пользовательские настройки для решения, такие как файл .suo, как подробно описано здесь . Вы также можете попробовать просто удалить файл .suo. Эти папки / файлы будут восстановлены VS в следующий раз, когда вы откроете и закроете это решение.


1
Удаление папки .vs сработало для меня. Всех остальных решений нет!
MoonKnight

10

Антивредоносное ПО Защитника Windows может вызвать отставание Visual Studio. Как упомянул Нострадамус в этом ответе :

Перейдите в Обновление и безопасность -> Настройки -> Защитник Windows. Откройте Защитник и в разделе «Настройки» выберите «Исключения» и добавьте процесс «devenv.exe».

Еще я обновил ReSharper и каждый аддон до последнего обновления.

Я также отметил , что некоторые процессы называют Microsoft Compatibility Telemetry, CompatTelRunner.exeиспользует много ресурсов процессора , когда я использовал Visual Studio. Я отключил «Обратная связь и диагностика», следуя этому руководству.

У меня это сработало!


Эти решения настолько верны ..... Большое спасибо, особенно за раздел Защитника Windows
Funky81

0

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

Что еще: проверьте, является ли ваша версия Visual Studio 64-битной в 64-битной системе, я удалил некоторые электроинструменты team Foundation, и он завязал с моим VS, возникли те же проблемы


0

Убедитесь, что вы не работаете над решением на сетевом диске.

Кажется, такая очевидная вещь, но я ее пропустил, а VS не дает никаких намеков на проблему, просто много "Не отвечает ...".


0

Для меня виновником был кеш Resharper, просто очистите кеш Resharper, и он отлично работает


1
Как это очистить? Пожалуйста, предоставьте подробное решение
Ojonugwa Jude Ochalifu

@ojonugwa - вы можете перейти в Resharper - Параметры - Среда - Общие и затем нажать кнопку для очистки кешей. Также измените местоположение с «локальных настроек» на другое - скажем, c: \ resharpercache. Это также улучшит скорость.
Варун Шарма

-6

Я предлагаю, чтобы самое быстрое и простое повышение производительности (для C #) - это заменить VS 2015/2017 на VS2013.

C # практически не меняется между версиями. Просто использование 2015/2017 занимает в два раза больше времени, и я уверен, что я не единственный, кто тратит время на использование более поздних (лучших) компиляторов только для того, чтобы вернуться.

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

Microsoft ДОЛЖНА гарантировать, что VS2019 будет по крайней мере так же быстро, как 2013 (для C #)


Это недопустимый вариант. Для начала, сейчас он не поддерживается и недоступен для покупки.
DavidG
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.