Подтвердить что ты не робот

Visual studio компилирует отлично, но все еще показывает красные линии

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

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

Любые идеи?

4b9b3361

Ответ 1

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

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

Ответ 2

Visual Studio 2017:

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

devenv /Safemode

Ответ 6

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

Ответ 7

У меня была эта проблема, и она была связана с 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

Стив

Ответ 8

Если вы используете 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.

Ответ 9

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

Ответ 10

Что для меня работает, это удалить индексный файл IntelliSense.

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

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

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

Ответ 11

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

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

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

Ответ 12

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

Ответ 13

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

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

Ответ 14

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

Ответ 15

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

Ответ 16

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

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

Ответ 17

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

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

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

Ответ 18

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

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

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

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

Ответ 19

В моем случае с VS 2017 у меня есть много "красных линий", показанных под всеми символами, определенными в сторонней библиотеке, но мой проект действительно может быть собран без проблем. Я перепробовал все предлагаемые решения (например, удалить папку .VS, перезапустить VS и т.д.), Но ни одно из них не сработало.

Наконец, я исправил это, и вот как: я открываю страницу свойств своего проекта приложения, затем захожу в "C/C++ → Общие → Дополнительные каталоги включения", куда я помещаю все необходимые сторонние заголовки библиотек. пути. Я удаляю все пути (но сохраняю их где-то), нажимаю "Ок" для подтверждения. Затем я вернулся к той же настройке, вставил эти пути обратно, нажал "ОК" для подтверждения, затем все эти "красные линии" исчезли.