it-roy-ru.com

Visual studio компилируется нормально, но по-прежнему показывает красные линии

Я использую VS 2012, и все работало нормально, пока я не начал наблюдать какое-то забавное поведение. Когда я открываю свой код, он показывает красные Подчеркивания, которые мы обычно видим, когда в нашем коде есть ошибка. Удивительно, но код компилируется все хорошо. Я сделал следующие наблюдения, которые вообще не являются нормальными.

  1. Красное подчеркивание в коде
  2. При очистке или сборке раствора ошибок нет.
  3. красные Подчеркивания исчезают на некоторое время после того, как я собрал/очистил решение, но в конце концов вернулся.
  4. Из-за этого мой intellisense перестал работать.
  5. Я не могу щелкнуть правой кнопкой мыши по любому компоненту и перейти к его определению.

Есть идеи?

57
Lost

Удалите содержимое временной папки ASP.NET, а затем пересоберите. Это будет либо в вашей пользовательской папке (для IIS Express -\AppData\Local\Temp\Temporary ASP.NET Files ), либо в каталоге Windows (для IIS - C :\Windows\Microsoft.Net\Framework\vx.xx\Временные файлы ASP.NET )

Пути с моей головы и могут быть не правильными

36
levelnis

Visual Studio 2017:

Закрытие Visual Studio и удаление папки .vs, расположенной в каталоге решения, сработало для меня.

Эта папка имеет атрибут hidden. Возможно, вам придется изменить настройки в параметрах папки, чтобы показать скрытые файлы.

119
VeganHunter

Эта проблема возникла только при работе с решением, созданным в Visual Studio 2012, но работающим в 2013 году. Я закрыл Visual Studio, удалил все каталоги\bin и\obj, и проблема исчезла.

9
Kevin Brydon

Я знаю, что это старый, но в случае, если люди найдут эту тему, как я сделал с Google. У меня была эта проблема после разрешения некоторых конфликтов с SVN. В решении есть несколько проектов, и я решил некоторые конфликты в нескольких разных проектах. Я сделал Build -> Clean Solution, а затем Build -> Rebuild Solution, и все снова было хорошо.

7
LUKE

У вас есть плагины, установленные как resharper? У меня были проблемы с плохим плагином.

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

devenv /Safemode
5
Marko

Для меня эта проблема была исправлена, когда я снова разгрузил и перезагрузил проект. Я работал на меня, надеюсь, это работает и для вас :)

4
Skr

Если вы используете Resharper, как я, вы можете удалить кеш resharper, следуя этой ссылке: https://www.jetbrains.com/help/resharper/Configuring_Caches_Location.html

To specify the location for caches

1. Open the Environment | General page of ReSharper options.
2. Use the Save solution caches in to select the location for cache files:
3. User local settings folder to store them in the following directory: %LOCALAPPDATA%\JetBrains\Transient
4.System TEMP folder to store them in the following directory: %TEMP%\ReSharperCache
5. Solution folder to store them in the root folder of the current solution
6. Custom folder to choose a custom location for ReSharper cache files.
7. Click Save to apply the modifications and let ReSharper choose where to save them, or save the modifications to a specific settings layer using the Save To drop-down list. For more information, see managing and sharing resharper settings.
8. Reopen your solution for the changes to take effect.
2
uzay95

У меня была эта проблема, и она была связана с ReSharper.

Решение шагов для меня:

1) Отключить ReSharper

VisualStudio\Tools\Options\ReSharper Ultimate\General\Suspend Now

2) Построить решение

(Ctrl-Shift-B)

3) ReEnable ReSharper

VisualStudio\Tools\Options\ReSharper Ultimate\General\Resume Now

Стив

2
samneric

В vs2013 я решил эту проблему, удалив все мои папки obj/bin во всех проектах. Вероятно, проблема была связана с конфигурациями решения, которые я удалил, но не очистил должным образом, так как выполнение Build -> Clean Solution не удаляет старые выходные данные из папок obj/bin.

2
Rocklan

Просто обновите проект/решение. Это будет решено.

1
S J Karthi

Для меня работает удаление индексного файла IntelliSense.

IntelliSense-файл находится в том же каталоге, что и ваше решение.

Это имя файла SolutionName.sdf

Просто удалите этот файл, снова откройте свое решение, и IntelliSense начнет перестраивать свой индексный файл. После этого проблема исчезнет.

1
A.Franzen

Я столкнулся с этой проблемой с последней версией Visual Studio 2017.
Также отладочная версия моей программы работала мучительно медленно.

Я удалил файл решения .sln и создал новый. 

0
juergen d

У меня была такая же проблема с большим количеством красных линий в нескольких исходных файлах * cpp. Хотя код скомпилирован отлично. Ни одно из других решений не помогло мне.

Изменение порядка строк #include в * .cpp-файле может привести к исчезновению красных линий и восстановлению восстановленного порядка.

Затем я заметил, что заголовочный файл был включен дважды в один файл * .cpp. Я удалил второй и - все было хорошо.

Включение файла заголовка дважды в один и тот же файл * .cpp, по-видимому, не является проблемой для компилятора, но для части intellisense.

0
hartwin

Шаги, которые работают

  1. Откройте решение и сделайте все заново
  2. Закрыть решение
  3. Откройте решение и сделайте чистую
  4. Закрыть решение
  5. Откройте решение и сделайте все заново
  6. Закройте, а затем откройте решение, и оно должно быть хорошо. Это работает для меня каждый раз

Осторожно удалите некоторые из этих файлов настроек, так как вы потеряете сохраненные настройки отладки и т.д., И это может принести больше вреда, чем вы думаете

0
Hamish Redmond

Я также столкнулся с этим и смог вернуть Visual Studio в нормальное состояние, выполнив следующие действия:

  1. Определите проект, из которого исходит красный код
  2. Удалить проект красной линии из ссылок, где он используется (ProjectName\References - щелкнуть правой кнопкой мыши, добавить ссылки, снять флажок с проекта красной линии)
  3. Построить (вы должны получить ошибки сейчас)
  4. Повторно добавьте ссылку на проект, который был только что удален
  5. Строить снова
  6. Красные линии должны быть удалены, и проект должен быть построен!
0
Brian Mikinski

Возможно, уже поздно добавлять, но надеюсь, что это может кому-то еще помочь. У меня была похожая проблема, когда я видел много красных загогулинов в нескольких файлах. Я перепробовал все ответы, предложенные выше, но ничего не помогло. В тот момент, когда я начал просматривать классы, структуры в других файлах, ссылки на которые содержались в жалобных файлах, проблема исчезла. Казалось, что Intellisense по какой-то причине не может самостоятельно разрешить зависимости. 

0
Rahul

Для меня я когда-то включил ведение журнала fusion для отладки некоторых ошибок зависимостей сборки (fuslogvw из CMD Prompt). Это было несколько месяцев назад, и с тех пор у меня было гораздо более медленное время сборки (5-7 минут). Я также полностью забыл, что оставил их включенными. Эти журналы были моей бутылочкой, и их отключение сделало итерацию намного быстрее. Надеюсь, это поможет кому-то! 

0
TaylorTheDeveloper

Это работало для меня в Visual Studio Enterprise 2017:

  1. Перейдите в Инструменты> Параметры> Текстовый редактор> JavaSCript/TypeScript> Linting> Общие

  2. отмените выбор «Включить ESLint»

0
Gerald