Visual Studio больше не показывает ошибки в коде

Я использую Visual Studio (2017) довольно давно, чтобы программировать в основном на C# для игр Unity. Однако недавно я заметил, что он больше не отображает никаких ошибок в коде, или, по крайней мере, большинство из них. Сначала я начал делать небольшие тесты, например, удаляя переменные, которые многократно использовались в скриптах. Visual Studio не показывала никаких ошибок, а при возврате в Unity отображала все правильные ошибки в консоли (как всегда). Вместо этого, если бы я попытался убрать круглую скобку, через некоторое время она показывала ошибки повсюду. Опять же, это было действительно странно.

Спустя один день я все еще проводил тестирование и заметил, что если я сначала открыл Visual Studio, а затем в "недавнем" щелкнул файл .sln, открывший все сценарии для одного проекта Unity, он сразу показал все правильные ошибки, как это было всегда и как (я думаю) всегда должно быть. Я начал искать некоторые различия между тем, что я там видел, и тем, что я видел при открытии файлов .cs (таким образом, который не работал):

  • Наверху я не видел "Отладка" и "Любой процессор", как это было, когда он работал:

  • Другое дело, что между кнопками"Проект" и "Отладка" (вверху, открывающими раскрывающиеся списки) у меня не было кнопки "Скомпилировать".

  • Кроме того, в раскрывающемсясписке "Отладка" многие параметры, такие как "начать отладку", были недоступны / отключены.

  • Вверху слева, подкрайним левым именем скрипта, у меня есть "Внешние файлы" вместо "Assembly-CSharp".

  • Справа от того места, где должны быть "Отладка" и "Любой процессор", у меня есть "Подключить" вместо "Пуск" (или что-то подобное, язык моей системы не английский, это переводы)

Еще одна (возможно, менее актуальная) вещь, которая изменилась по сравнению с предыдущим, когда работала:

  • Я установил Visual Studio 2019 и удалил его через несколько минут (я всегда предпочитал Visual Studio 2017!).

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

Заранее спасибо!:)

11 ответов

Решение

Удаление файла.suo может помочь при неустойчивом поведении Visual Studio.

Файл содержит пользовательские настройки решения, включая точки останова, параметры отладки, закладки, и может быть поврежден или сохранен в нежелательном состоянии.

Если вы удалите его, новый файл.suo будет создан после повторного открытия решения в Visual Studio.

Просто откройте форму списка ошибок View -> Error List или используйте ярлык Ctrl + \, E

Вам нужно включить ошибки подчеркивания в параметрах редактора в Visual Studio.

Эти варианты можно найти здесь:

Инструменты> Параметры> Текстовый редактор> C# > Дополнительно> Справка редактора

У меня тоже была эта проблема. Для меня это было вызвано открытием проекта вместо решения. Когда я открыл решение (файл .sln), все функции редактора начали работать.

У меня тоже недавно была эта проблема. Что сработало для меня, так это изменениеExternal Script Editor. Для этого откройтеUnity Editorи иди кEdit > Preferences > External Tools > External Script EditorИзмените его наMicrosoft Visual Studio. Затем запустите скрипт, он обнаружит код С#.

У меня была такая же проблема в предварительной версии VS 2022.

Решением было проверить: Инструменты -> Параметры -> Текстовый редактор -> Общие -> Показывать волнистые линии ошибок.

Диалог настроек

Перейдите к настройке, введите Error Squiggles в настройках поиска и включите его.

Для меня это был файл, который не был включен в проект.

После переключения некоторых веток вновь созданный файл перестал включаться в проект и не считывался на наличие ошибок. Мне пришлось нажать «Показать все файлы» в обозревателе решений, щелкнуть правой кнопкой мыши файл и выбрать «Включить в проект».

Попробуйте удалить папку bin в каталоге проекта, это заставит перекомпилировать код.

Просто не забудьте сохранить в папке bin все файлы .dll, которые могли быть добавлены вручную. Вы можете увидеть их в разделе «Ссылки» в обозревателе решений и добавить их обратно после.

Visual Studio повторно создаст папку bin, не волнуйтесь!

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

Понятия не имею, почему это сработало, но проблема устранилась.

Простое решение, возможно, стоит попробовать сначала, если это только начало происходить с вами...

Моя ошибка:

  • 2022 VS: в списке ошибок не отображаются ошибки времени компиляции.

Мое решение:

  • Закройте все открытые файлы/вкладки, запустите: «Очистить решение», закройте решение, перезапустите решение, запустите: «Перестроить решение».

Мой результат:

  • Ошибки начали появляться снова.
Другие вопросы по тегам