Visual Studio 2005 - зависание «Обновление IntelliSense» - PullRequest
6 голосов
/ 16 сентября 2008

У меня проблемы с IntelliSense для Visual Studio 2005 в течение некоторого времени.

Раньше он работал нормально, но по какой-то причине «Обновление IntelliSense ...», похоже, больше не в состоянии завершить решение, над которым я сейчас работаю, - оно просто застряло где-то на 3-х тактах и блокирует один из моих драгоценных процессоров на вечность.

Удаление файла .ncb из моего решения и выполнение полной «очистки» впоследствии не помогло. «Обновление» просто застревает снова.

Проект, над которым я работаю, представляет собой довольно большое C ++ решение с более чем 50 проектами, довольно большим количеством шаблонных классов (даже в последнее время) и в целом довольно сложное. Я понятия не имею, какое влияние это может оказать на IntelliSense.

Visual Studio 2005 с пакетом обновления 1 (SP1) и все исправления, которые зависят от него, , а не установлен (у нас есть огромные проблемы с этим, поэтому мы еще не мигрировали).

Любой ответ очень ценится на этом. Дает мне мурашки по коже ..

Cheers,
\ Бьорн

Ответы [ 4 ]

8 голосов
/ 16 сентября 2008

Переименуйте «C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ vcpackages \ feacp.dll» в другое (например, «feacp.bak»), чтобы отключить Intellisense.

Я рекомендую получить Visual Assist X , чтобы восполнить это (он также имеет ряд других полезных функций).

5 голосов
/ 16 сентября 2008

Я обнаружил, что лучшее исправление для Intellisense в VS2005 - это установить SP1, а затем это исправление: 947315 . Дополнительным преимуществом является устранение большинства проблем многоядерной сборки.

Это исправление также включает возможность управления Intellisense через макросы. Больше информации здесь .

Что касается того, чтобы сделать SP1 более дружественным к существующему коду, вы также можете проверить это исправление для компиляции шаблона: http://support.microsoft.com/kb/930198

0 голосов
/ 16 сентября 2008

Здесь - единственное решение, которое работает для меня.

0 голосов
/ 16 сентября 2008

Intellsense проблематично. Очень проблематично. Когда это работает, это здорово, но чаще всего это вызовет больше проблем, чем стоит. Он зависнет, проанализирует файлы, пока вы пытаетесь скомпилировать код, и, как правило, заставит VC 2005 иногда работать как собака. Как было предложено предыдущим автором, отключите intellisense (и выберите потенциальную альтернативу - я также поддерживаю VAX).

Возможно, исправление и SP1, предоставляемые MS, исправят некоторые проблемы с интеллектом, но не все. Мы видели минимальную помощь от них, где я работаю. Вам лучше отключить его и положиться на что-то другое.

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

...