Visual studio компилирует отлично, но все еще показывает красные линии
Я использую VS 2012, и он работал отлично, пока я не начал наблюдать какое-то смешное поведение. Когда я открываю свой код, он показывает красные подчеркивания, которые мы обычно видим, когда в нашем коде есть ошибка. Удивительно, что код компилирует все отлично. Я сделал следующие наблюдения, которые не являются нормальными вообще.
- Красный Подчеркивает код
- При очистке или создании решения нет ошибок.
- red Подчеркивание исчезает в течение некоторого времени после того, как я построю/очистку решения, но вернусь в конце концов.
- Из-за этого мой intellisense прекратил работать.
- Я не могу щелкнуть правой кнопкой мыши по любому компоненту и перейти к его определению.
Любые идеи?
Ответы
Ответ 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:
-
Перейдите в Инструменты> Параметры> Текстовый редактор> JavaSCript/TypeScript> Linting> Общие
-
отмените выбор "Включить ESLint"
Ответ 12
Просто обновите проект/решение. Это будет решено.
Ответ 13
Я также столкнулся с этим и смог вернуть Visual Studio в нормальное состояние, выполнив следующие действия:
- Определите проект, из которого исходит красный код
- Удалите проект красной линии из ссылок, где он используется (ProjectName\References - щелкните правой кнопкой мыши, добавьте ссылки, снимите флажок с проекта красной линии)
- Построить (вы должны получить ошибки сейчас)
- Повторно добавьте ссылку на проект, который был только что удален
- Строить снова
- Красные линии должны быть удалены, и проект должен быть построен!
Ответ 14
Возможно, поздно добавить, но надеюсь, что это может помочь кому-то. У меня была схожая проблема, когда я видел много красных squiggles в нескольких файлах. Я попробовал все предложенные выше варианты, но ничего не работало. В тот момент, когда я начал просматривать классы, структуры в других файлах, для которых у жалобных файлов были ссылки, проблема исчезла. По какой-то причине казалось, что intellisense не смогла самостоятельно решить свои зависимости.
Ответ 15
Для меня я однажды включил ведение журнала фьюжн для отладки некоторых ошибок зависимостей сборки (fuslogvw из приглашения CMD). Это было несколько месяцев назад, и с тех пор я переживал гораздо более медленные времена сборки (5-7 минут). Я также полностью забыл, что я оставил их включенными. Эти журналы были моей бутылочной горловиной, и отключение их сделало итерацию намного быстрее. Надеюсь, это поможет кому-то!
Ответ 16
Я столкнулся с этой проблемой с последней версией Visual Studio 2017.
Также отладочная версия моей программы работала очень медленно.
Я удалил файл решения .sln
и создал новый.
Ответ 17
Шаги, которые работают
- Откройте решение и сделайте все заново
- Закрыть решение
- Откройте решение и сделайте чистую
- Закрыть решение
- Откройте решение и сделайте все заново
- Закройте, а затем откройте решение, и оно должно быть хорошо. Это работает для меня каждый раз
Осторожно удалите некоторые из этих файлов настроек, так как вы потеряете сохраненные настройки отладки и т.д., И это может нанести больше вреда, чем вы думаете
Ответ 18
У меня была такая же проблема с большим количеством красных линий в нескольких исходных файлах * cpp. Хотя код скомпилирован отлично. Ни одно из других решений не помогло мне.
Изменение порядка строк #include в *.cpp файле может привести к исчезновению красных линий и восстановлению восстановленного порядка.
Затем я заметил, что заголовочный файл был включен дважды в один файл *.cpp. Я удалил второй и - все было хорошо.
Включение файла заголовка дважды в один и тот же файл *.cpp, по-видимому, не является проблемой для компилятора, но для части intellisense.
Ответ 19
В моем случае с VS 2017 у меня есть много "красных линий", показанных под всеми символами, определенными в сторонней библиотеке, но мой проект действительно может быть собран без проблем. Я перепробовал все предлагаемые решения (например, удалить папку .VS, перезапустить VS и т.д.), Но ни одно из них не сработало.
Наконец, я исправил это, и вот как: я открываю страницу свойств своего проекта приложения, затем захожу в "C/C++ → Общие → Дополнительные каталоги включения", куда я помещаю все необходимые сторонние заголовки библиотек. пути. Я удаляю все пути (но сохраняю их где-то), нажимаю "Ок" для подтверждения. Затем я вернулся к той же настройке, вставил эти пути обратно, нажал "ОК" для подтверждения, затем все эти "красные линии" исчезли.