Visual Studio 2010 Неправильно подчеркивает код / ​​комментарии красной линией ошибки, когда ошибки нет - PullRequest
4 голосов
/ 16 марта 2012

Я работаю над довольно крупным проектом, и у меня возникают странные проблемы с IDE с точки зрения проверки ошибок и отчасти с IntelliSense.

Обычно, если мне нужно набрать что-то с головой, как "int a= "aa"; ", это подчеркнет" aa "красным цветом.Однако я вижу, как VS делает это со случайными частями моего кода, когда я делаю незначительные изменения.

Например:

/*
     Some comment here, just going to stretch it out for my example..
*/

int proto1();
int proto2();

Если я делаю изменения в других частях проекта, иногда случайнофункции будут подчеркнуты, и даже часть комментария.Как и всего 30 минут назад, он подчеркивал эквивалент половины этого комментария, начинающегося в середине слова «комментарий», а также подчеркивал все int proto1 ();и часть int proto2 ();

Я бы опубликовал скриншоты, но я обязан договором не раскрывать какие-либо работы, и я не могу легко воспроизвести его в небольших проектах.

Я надеваюне понимаю, почему он это делает.Когда я компилирую проект, любые фальшивые ошибки и подчеркивание его исчезают, и он компилируется нормально.Дело в том, что нет ошибок.Это делает случайные ошибки и подчеркивает случайные строки / слова / пол слова.Я также хотел бы отметить, что, по-видимому, существует большая задержка при загрузке новой информации о intellisense, почти на 2-3 минуты или более.

Я постараюсь воспроизвести ее в не связанном проекте и опубликовать здесь, еслиЯ могу.Тем не менее, любая помощь будет принята.

Спасибо!

* Редактировать: Забыл заметить, что нажатие клавиши пробела несколько раз исправит ошибки, однако это не надежно и не даетвсегда работай.

Ответы [ 4 ]

6 голосов
/ 13 июня 2012

Иногда Intellisense действительно может застрять со сложным кодом.Я думаю, что до выхода VS2012 мы ничего не сможем сделать.

Однако, если это произойдет, я использую один трюк - переключите конфигурацию сборки Debug -> Release и затем вернитесь обратно.Вам не нужно ждать, вы можете просто щелкнуть два раза в этом раскрывающемся списке.Он должен обновить кэш IS и заставить исчезать красные подчеркивания ошибок.

0 голосов
/ 19 декабря 2015

Я вижу, что это устаревший вопрос, но некоторые могут найти это полезным.

У меня была такая же проблема. Я испробовал многие решения, изложенные здесь и в других местах. Я наконец попытался запустить Visual Studio от имени другого пользователя (Shift, щелкнуть правой кнопкой мыши, запустить от имени другого пользователя), и проблема не возникла. Затем я вошел в свой компьютер как другой пользователь и удалил профиль пользователя, с которым у меня возникла проблема.

Если ваш профиль важен для вас или в нем есть важная информация, я настоятельно рекомендую сначала создать резервную копию соответствующей информации. Если вы не понимаете, какая информация содержится в вашем профиле, обязательно удалите ее до ее удаления.

1) Войдите в систему как другой пользователь (с правами администратора), которого хотите удалить

2) Открыть свойства для компьютера

3) Расширенные настройки системы (слева)

4) Настройки для профилей пользователей (посередине)

5) Выберите профиль, который вы хотите удалить, и нажмите кнопку удаления

6) Перезагрузка

Кредит для: https://superuser.com/questions/63017/how-do-i-delete-a-user-profile-on-a-windows-7-machine-that-is-part-of-a-domain

0 голосов
/ 13 июня 2012

У меня была та же проблема, и в моем случае это было главным образом связано с библиотечными функциями и типами, определенными в библиотеках.Это исправило это для меня:

Открыть параметры командной строки.Чтобы добраться туда, вы можете использовать следующее: Project> ProjectName Свойства> Свойства конфигурации> Linker> Командная строка

В поле Дополнительные параметры внизу добавьте /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"

Вам, конечно, понадобится правильный путь для установки Visual Studio.

Бинго!Я надеюсь, что это работает и для вас.:)

0 голосов
/ 27 апреля 2012

Intellisense часто отключен, но убедитесь, что у вас установлены последние обновления.Вчера я только что установил sp1, и многие проблемы с Intellisense прошли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...