Отключение Intellisense в Vs2008

Разбор Intellisense ставит мою машину с 12 ядрами (24, гиперпоток), 32 ГБ на колени каждый раз, когда я открываю решение Visual Studio (2008, SP1) (что довольно часто, потому что VS часто дает сбой) - примерно на 15-20 минут (иногда дольше ) - и периодически после этого.

Я использую Visual Assist (хотя это не его причина - такая же проблема, если VA отключен), поэтому мне даже не нужен Intellisense. Я бы хотел отключить его, но методы, которые я нашел (добавление макросов и удаление feacp.dll, похоже, у меня не работает. Например, при отключении с помощью макросов он сообщает, что Intellisense отключен, но когда я перезапускаю VS и снова открываю решение он по-прежнему переходит в режим ожидания «Обновление Intellisense»).

Я мог вообразить это, но я верю, что это стало проблемой после перехода на 64-битную Windows XP (то есть Intellisense не был таким узким местом, что я даже пытался отключить его раньше, поэтому я не знаю, сработали методы или нет).

Кто-нибудь прошел по этому пути и нашел решение (простите за каламбур)?

В решении есть много проектов C ++, а также несколько проектов C # и C ++ / CLI.


person philsquared    schedule 17.05.2013    source источник


Ответы (3)


Я разместил ссылку на этот вопрос в списке рассылки accu-general, и Дженнаро Прота ответил, спрашивая, видел ли я такой подход в следующем:

http://forums.wholetomato.com/forum/topic.asp?TOPIC_ID=8464

Таким образом, это включает в себя установку (в противном случае недокументированной) переменной реестра, которую VA берет и заставляет отключить VS Intellisense для вас.

Этот у меня сработал (после перезагрузки). Я до сих пор не уверен, почему другие подходы не сработали, но теперь я счастлив, поэтому решил передать это предложение здесь (поскольку Дженнаро не использует Stackoverflow).

person philsquared    schedule 20.05.2013

Я нашел метод, который работает, даже если у вас нет прав администратора (которые необходимы для удаления feacp.dll), а указанное выше решение для макросов не работает:

  1. Закройте VisualStudio
  2. В консоли перейдите в папку, в которой находится ваше решение («Solution.sln»).
  3. введите «блокнот> Solution.ncb» (без кавычек) и оставьте открытыми и cmd, и блокнот.
  4. Запустить VisualStudio

Это сохранит эксклюзивную блокировку файла .ncb, не позволяя VS обновить его. Вы получите уведомление о том, что Intellisense отключен.

person madoki    schedule 19.03.2014

Вы должны делать это каждый раз при запуске VS IDE, иначе она вернется к работе.

Отметьте файл Solution.ncb как доступный только для чтения, и VS сообщит вам, что intellisense отключен, потому что файл доступен для чтения, и спросит вас, хотите ли вы сделать файл доступным для записи, если вы скажете нет, он останется отключенным!

Смурф

person Smurf    schedule 12.10.2015