Visual Studio Build Very Slow
Это относится как к версиям 2008, так и к 2010 году (и, возможно, более ранним). Также для проектов С++ и С#.
Начальная сборка (после перезагрузки) выполняется с нормальной скоростью и с достаточно хорошим использованием ЦП. После "некоторого времени" (т.е. Используя компьютер для "материала" ) последующая сборка может работать очень, очень медленно и с очень низким использованием ЦП. Единственное исправление, которое я нашел, похоже, перезагрузка, затем цикл начинается снова и снова. Это происходит как для проектов WPF, так и для не WPF, хотя в WPF это в 10 раз хуже.
Это случилось со мной на разных машинах, даже для разных организаций, поэтому я считаю это Visual Studio, а не средой. Я попробовал обычный (Google, отключить AV, Intellisense, Resharper и т.д., И в настоящее время с нетерпением жду, чтобы получить SSD у меня на заказ).
Моя текущая спецификация машины - это 2,7-гигабайтное четырехъядерное ядро, 4 ГБ оперативной памяти, XP (еще нет Win7 на работе), 250 ГБ hdd и т.д.
У кого-нибудь есть идеи, что это может быть и как его исправить?
Спасибо заранее!
Ответы
Ответ 1
Попробуйте это, как это работает для меня:
Нажмите Windows + R или откройте прогон с начала.
Теперь введите %temp%
и удалите все оттуда...
Теперь откройте Run снова и введите prefetch
а также удалите все оттуда.
Теперь откройте VS и посмотрите производительность.
Ответ 2
Попробуйте следующее:
Devenv.exe/resetsettings
Ответ 3
У меня была та же проблема.
У меня был установлен центр безопасности McAfee, отключив "Сканирование в реальном времени"
Время постройки составляло от 40 секунд для небольшого проекта до 1 секунды.
Ответ 4
Проверьте настройки энергосбережения в Windows. Установите его на "Высокая производительность" (даже на рабочем столе). Это помогло мне.
Ответ 5
Попробуйте использовать ProcessMonitor (http://technet.microsoft.com/en-us/sysinternals/bb896645), чтобы узнать, что Visual Studio делает во время процесса сборки. Добавьте фильтр "ProcessName is devenv.exe затем включите" и проведите некоторое исследование. Это было полезно для меня.
У меня похожая проблема - очень медленный процесс сборки и отладки - и я могу решить ее с помощью Process Monitor. Я запустил Process Monitor и увидел, что процесс Visual Studio много раз читал и записывал некоторые файлы HTL. Это был журнал привязки сборки (http://msdn.microsoft.com/en-us/library/vstudio/e74a18c4(v=vs.100).aspx) - утилита, которая хранит информацию о привязке библиотек. Как только я включил этот журнал, и эта утилита создала около 8 Гб HTM журналов на моем жестком диске) Это было очень медленно. Затем я отключаю ведение журнала, время сборки моего проекта уменьшается с 10 минут до 10 секунд!
Ответ 6
am, используя VS2015 в Windows 10 и имел ту же проблему. Я очистил каталоги% temp% и prefetch, которые не сработали. Затем я изменил настройки энергосбережения со сбалансированной и высокой производительности, и это сработало.
Ответ 7
Я не видел такого ответа, поэтому я думаю, что мой, может быть полезным для кого-то. Моя проблема со сборкой VS была глупой: у меня был исходный код на другом компьютере. Каждый раз, когда я пытался его создать, необходимо установить соединение с этим компьютером, что приводит к длительному зависанию VS. Я обнаружил эту проблему, попробовав большинство решений здесь и в других местах. (смайлик с ударами головой о стол)
Ответ 8
Мое исправление для очень медленной Visual Studio (создание чего-либо заняло около 1,5-2 минут) было отключить беспроводную сеть.
Я включил беспроводную сеть в дополнение к проводной. Похоже, мой компьютер попытался использовать беспроводное соединение для подключения к нашему локальному серверу, который недоступен для беспроводной сети, и это вызвало длительную задержку.
Ответ 9
Если это проект ASP.NET MVC, проверьте .csproj, чтобы узнать, установлен ли <MvcBuildViews>true</MvcBuildViews>
. Это может вызвать медленные сборки.
Ответ 10
У меня была такая же проблема. Удаление скрытой папки .vs
в каталоге решений решило проблему.
Ответ 11
В какой-то момент у меня была программа, которая занимала значительно больше времени для компиляции через несколько недель. Из-за разочарования я удалил папку для отладки решения и проектов. Какая визуальная студия сделала сначала восстановление всего решения (что занимает некоторое время), но после этого процесс сборки имел свою прежнюю скорость назад. Не уверен, что он будет работать и для вас.
Ответ 12
Сделайте резервную копию файлов и удалите все в папке в этой папке.
C:\Users\{имя пользователя}\AppData\Local\Microsoft\WebsiteCache
Перезапустите Visual Studio и проверьте производительность.
Надеюсь, это поможет!
Благодаря
Ответ 13
проверьте параметры доступа к Интернету (подключения) и убедитесь, что отмечен Automatically detect settings
.
Ответ 14
Если в одном решении есть много проектов, попробуйте создать измененный вариант, а не создать целое решение.
А именно, Alt + B + U, а не Alt + B + B.
Ответ 15
Одной из причин является то, что Visual Studio многократно перестраивает один и тот же зависимый проект, хотя ничего не изменилось. Представьте себе решение, содержащее множество проектов, которые продолжают создаваться без видимой причины. Это пустая трата времени...
Основным решением этого является пересмотр каждого " Копировать в выходной каталог ", где для него установлено значение " Всегда ". Измените это на " Копировать, если новее ".
Это может помочь увидеть подробный журнал сборки. Откройте Инструменты > Параметры > " Проекты и решения "> " Построить и запустить ". Теперь установите "Детализация вывода сборки проекта MSBuild" на " Диагностика "
Для получения дополнительной информации, эта тема обсуждает этот конкретный момент
Ответ 16
В качестве быстрой проверки запустите сканирование, чтобы убедиться, что в вашей системе нет ничего заражающего, а затем перейдите в раздел Защита защитника Windows Center-> Защита от вирусов и угроз → Отключить постоянную защиту:
защита в реальном времени
Перестройте свое решение в Visual Studio, отметив общее время, которое требуется, и наблюдая в диспетчере задач, чтобы выяснить, не занимает ли исполняемый файл службы защиты от вредоносных программ значительное время процессора. Предполагая, что ваша сборка быстрее и ваш ЦП менее загружен, поздравляю, вы определили одну из причин проблем с производительностью. Следующим шагом будет ответственно сказать Защитнику Windows оставить Visual Studio в покое, не отключая ее полностью.
Ответ 17
когда я начинаю отладку кода С#, время отладки очень медленное, и когда я отлаживаю asp-код работает, в чем проблема
Ответ 18
Та же проблема с любой командой или функцией, которую я выполнял на VS. После отключения антивируса REAL TIME PROTECTION время работы уменьшилось с 10 до 0,5 или даже менее секунд. Кстати, интересным было то, что антивирусные действия замедляли работу С#, но C++ был полностью в порядке.
Ответ 19
О том, как долго "Некоторое время"? (например, "Часы? Дни?" )
Это может быть так просто, как вы исчерпали RAM. Ctrl-Shift-Esc загрузит Process Monitor, где вы сможете увидеть использование памяти и убить свиней. Как только он запустится, ваши линкеры замедлятся, пытаясь заменить память на диск (и Windows обычно не сообщает о своп-расходах, если вы не включите использование системы). В зависимости от размера вашего проекта, Linking может использовать огромные объемы таблиц памяти.