Отключить Intellisense в VS 2008 для одного проекта - PullRequest
4 голосов
/ 12 октября 2009

У меня есть проект, содержащий около 1000 классов (нет, нет способа удобно разбить этот проект на несколько). Простая загрузка проекта занимает около 20 минут, поскольку intellisense медленно загружает все классы и потребляет почти 1 ГБ памяти. Есть ли способ отключить Intellisense для одного проекта, но оставить его для всех других проектов в решении?

Ответы [ 3 ]

5 голосов
/ 12 октября 2009

На каком языке проект? 1000 классов - это довольно маленький проект, который должен загружаться не более, чем за 20 секунд. Скорее всего, проблема вызвана специальными файлами в проекте, в которых выполняются преобразования времени компиляции (например, генераторы кода). У вас есть генераторы кода, работающие как часть сборки?

Проблема также может быть вызвана:

  • Плохо написанные надстройки Visual Studio. В частности, я видел, что поставщики контроля версий вызывают эту проблему, но, пожалуйста, перечислите и другие надстройки, которые вы установили.
  • Загрузка проекта непосредственно из общего сетевого ресурса или наличие файлов в проекте, расположенных на общем сетевом ресурсе.
  • Машина для разработки старая (медленный процессор, как в одноядерном P4 или более ранней версии, низкий объем памяти, как в 1 ГБ или менее) Если это так, вы должны сначала исправить это.
  • На компьютере разработчика есть вредоносные программы или неисправные компоненты.
4 голосов
/ 12 октября 2009

Проблема почти наверняка не связана с Intellisense. Есть по крайней мере несколько вещей, которые вы можете попробовать:

  1. Отключите все надстройки, которые вы, возможно, установили, например, R # или CodeRush.
  2. С Visual Studio не работает
    1. Удалите файл .suo для своего решения и проекта, если он есть.
    2. Удалите обе папки bin и obj.

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

0 голосов
/ 15 октября 2009

Обсуждение продолжается в этой теме

...