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.
Вам нужно включить ошибки подчеркивания в параметрах редактора в 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: в списке ошибок не отображаются ошибки времени компиляции.
Мое решение:
- Закройте все открытые файлы/вкладки, запустите: «Очистить решение», закройте решение, перезапустите решение, запустите: «Перестроить решение».
Мой результат:
- Ошибки начали появляться снова.