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 или вы можете посоветовать мне мою проблему со скоростью?

Винс4нити
источник
Есть ли в вашем проекте ошибки из-за обновления? Они могут вызвать серьезные проблемы с производительностью.
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

Iamond eezeƦ
источник
5
Я использую VS 2015 Update 3. Теперь в этом списке есть опция «Измененные документы», которая кажется хорошим компромиссом между Все и только Текущий документ.
CJBS
1
@Diamond, похоже, действительно хорошо работает. Спасибо, что разместили этот совет.
windchaser
16

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

big_water
источник
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, и он отлично работает

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

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

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

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

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

user2840301
источник
Это недопустимый вариант. Для начала, сейчас он не поддерживается и недоступен для покупки.
DavidG