Визуал студио не показывает ошибки

I’ve been using Visual Studio (2017) for quite a long time now, to program mostly in C#, for Unity games. Recently though, I noticed that it was not displaying any errors in the code anymore, or at least most of them. I initially started making some small tests, for example removing variables that were being used multiple times in the scripts. Visual Studio was not showing any errors, while when going back to Unity, it was showing all the correct errors in the console (as always). Instead, if I tried to remove a parenthese, it was, after a bit, showing errors all over the place. Again, it was really strange.

After one day, I was still testing, and I noticed that if I first opened Visual Studio, and then in «recent» I clicked on the the .sln file, that opened all the scripts for one Unity project, it was immediately showing all the right errors, like it had always done and how (I think) it should always do. I started looking for some differences between what I was seeing there, and what I was seeing when opening the .cs files (in the way that wasn’t working):

  • At the top, I wasn’t seeing «Debug» and «Any CPU» how I was when it was working:

enter image description here
enter image description here

  • Another thing was that, between the «Project» and the «Debug» buttons (at the top, that open the drop-down lists), I didn’t have the «Compile» button.

  • Also, under the the «Debug» drop-down many options like «start debug» were not available / disabled.

  • At the top left, under the left-most script name, I have «External files» instead of «Assembly-CSharp»

  • At the right of where there should be «Debug» and «Any CPU», I have «Connect» instead of «Start» (Or something similar, my system’s language is not english, these are translations)

Another (maybe less relevant) thing that has changed from before, when it was working:

  • I have installed Visual Studio 2019, and uninstalled after a few minutes (I’ve always preferred Visual Studio 2017!).

Programming without seeing the errors realtime takes much more time, so I’d really like to fix this problem, if it is possible to do so. Is there anything that I have to activate? Did I accidentally press a combination of keys?

Thanks in advance! :)

0 / 0 / 0

Регистрация: 18.03.2021

Сообщений: 4

1

VS 2019

18.03.2021, 10:36. Показов 17223. Ответов 18


Студворк — интернет-сервис помощи студентам

Добрый день!

Вчера перестало работать подчёркивание ошибок. IntelliSense показывает инфу по типам переменных, функциям и т.д., но подчёркивания ошибок нет. Любая чушь, введённая в поле с кодом, будет приниматься программой и в списке ошибок будет писаться «Проблемы не найдены» до того момента, пока не проведёшь отладку. Менял настройки по советам из интернета, сбрасывал настройки полностью, перезагружал и студию и комп несколько раз. Результата нет. Может быть, кто-то с этим сталкивался? Не хотелось бы сносить VS и ставить заново, но пока других вариантов я не вижу



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

18.03.2021, 11:22

2

forMax, а так пробовали

Кликните здесь для просмотра всего текста

Не подчёркиваются ошибки в Visual Studio 2019



0



0 / 0 / 0

Регистрация: 18.03.2021

Сообщений: 4

18.03.2021, 12:01

 [ТС]

3

Да, пробовал. Не помогает. Он не только не подчёркивает ошибки, но и не проверяет правильность кода при написании — то есть внизу будет указано 0 ошибок, даже если они есть и они очевидны



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

18.03.2021, 13:24

4

Лучший ответ Сообщение было отмечено forMax как решение

Решение

Может через Visual Studio Installer попробовать восстановить

Кликните здесь для просмотра всего текста

Не подчёркиваются ошибки в Visual Studio 2019



1



0 / 0 / 0

Регистрация: 18.03.2021

Сообщений: 4

18.03.2021, 15:12

 [ТС]

5

January29, спасибо, это помогло. Но частично. Теперь в новых проектах подсказки и исправления работают. А вот в старых, увы, проблема осталась. Благо, их у меня пока немного



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

18.03.2021, 15:24

6

Лучший ответ Сообщение было отмечено OwenGlendower как решение

Решение

Цитата
Сообщение от forMax
Посмотреть сообщение

А вот в старых, увы, проблема осталась.

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



1



0 / 0 / 0

Регистрация: 18.03.2021

Сообщений: 4

19.03.2021, 10:05

 [ТС]

7

January29, очистил, пересобрал и…. Оно заработало как надо. Спасибо огромное за помощь



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

19.03.2021, 10:28

8

forMax, не за что я рад что заработало



0



фрилансер

4909 / 4550 / 960

Регистрация: 11.10.2019

Сообщений: 11,910

19.03.2021, 15:47

9

January29, это лечится (возможно) так:

в любом открытом файле правой кнопкой мыши —

Не подчёркиваются ошибки в Visual Studio 2019



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

19.03.2021, 16:32

10

Алексей1153, Вот что то нет у меня вот этого

Не подчёркиваются ошибки в Visual Studio 2019



0



фрилансер

4909 / 4550 / 960

Регистрация: 11.10.2019

Сообщений: 11,910

19.03.2021, 16:58

11

January29, нуу, я не знаю, почему так )



0



Администратор

Эксперт .NET

16312 / 12803 / 5057

Регистрация: 17.03.2014

Сообщений: 26,074

Записей в блоге: 1

20.03.2021, 09:42

12

Цитата
Сообщение от Алексей1153
Посмотреть сообщение

в любом открытом файле правой кнопкой мыши —

Это вроде только для С/С++ файлов.



0



1 / 1 / 0

Регистрация: 30.11.2021

Сообщений: 4

21.01.2023, 10:28

13

Такая же проблема появилась на версии 2022 17.
Ничего не помогает. Удалял полностью. Сбрасывал настройки. Устанавливал заново. Не подчеркивает, пишет, что 0 ошибок в коде, но при компиляции пишет ошибки.
Не понятно что такое



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

21.01.2023, 14:32

14

Цитата
Сообщение от Tsarst
Посмотреть сообщение

Не подчеркивает, пишет, что 0 ошибок в коде

Пробовали с поста 2. Попробуйте через Visual Studio Installer восстановить студию, как в посте 4.
Может собачка зарыта в скрытой папке .vs, удалите её или переименуйте если не хотите удалять.
Но я думаю проект не так запускаете.
Ещё может быть наверно цвет волнистой линии для ошибок изменен в цвет фона.
Скриншот бы увидеть, с кодом и где ошибки.



0



1 / 1 / 0

Регистрация: 30.11.2021

Сообщений: 4

21.01.2023, 15:38

15

Цитата
Сообщение от January29
Посмотреть сообщение

Пробовали с поста 2.

Пробовал. Галка уже стоит. Пробовал убирать и заново ставить

Цитата
Сообщение от January29
Посмотреть сообщение

Попробуйте через Visual Studio Installer восстановить студию

Восстанавливал и переустанавливал несколько раз. Как будто настройка где-то сохраняется в другом месте.

Цитата
Сообщение от January29
Посмотреть сообщение

Может собачка зарыта в скрытой папке .vs, удалите её или переименуйте если не хотите удалять.
Но я думаю проект не так запускаете.

В инете видел этот совет и удалял. Дело в том, что не подчеркивает ошибки не просто в старом проекте, но и в новых.

Цитата
Сообщение от January29
Посмотреть сообщение

Ещё может быть наверно цвет волнистой линии для ошибок изменен в цвет фона.

Про это тоже читал. Менял цветовую схему на другую и возвращал обратно.
Где именно цвет подчеркивания менять?

Миниатюры

Не подчёркиваются ошибки в Visual Studio 2019
 



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

21.01.2023, 18:01

16

Tsarst, кажись нашел пробуйте
Путь к проблеме в строке меню в верху
Средства > Параметры…,
Текстовый редактор > C# > Дополнительно, переходим на право и там Показывать ошибки и предупреждения компилятора для: установить Текущий документ

Скрин

Не подчёркиваются ошибки в Visual Studio 2019



1



1 / 1 / 0

Регистрация: 30.11.2021

Сообщений: 4

21.01.2023, 18:40

17

Это то, что надо! Спасибо.



0



2189 / 2103 / 468

Регистрация: 17.02.2019

Сообщений: 3,495

21.01.2023, 18:52

18

Цитата
Сообщение от Tsarst
Посмотреть сообщение

Это то, что надо!

а что там было, если не секрет?



0



1 / 1 / 0

Регистрация: 30.11.2021

Сообщений: 4

21.01.2023, 18:56

19

Эта настройка была выключена. Установил на текущий документ, стало всё подчёркивать, показывать опечатки



1



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

21.01.2023, 18:56

19

As stated in the headline, Visual Studio 2022 suddenly stopped showing errors (and also I can’t find public method and variables but that’s another question).

enter image description here

I am working in Unity and suddenly it just don’t want to cooperate anymore.

I tried closing the application and unity all together and restarted my computer, and nothing worked.

marc_s's user avatar

marc_s

734k176 gold badges1332 silver badges1460 bronze badges

asked Feb 2 at 19:44

Johannes Forsting's user avatar

2

At the top of your screenshot you can see «Miscellaneous Files». This means that the file is not considered to be part of any project.

To see errors and IntelliSense, VS requires source files to exist within a project so that it knows:

  • What references exist (packages, assemblies, target framework)
  • What version of the language is being used
  • Various properties that influence analysis/analyzers

So for some reason your file is not considered part of a project. We can’t see your Solution Explorer, so it’s not clear why that might be. Most likely you’ve opened the file via «File | Open». Make sure you create the file within a project, or add it to a project.

answered Feb 2 at 22:54

Drew Noakes's user avatar

Drew NoakesDrew Noakes

301k165 gold badges680 silver badges743 bronze badges

1

Visual Studio 2022 — это интегрированная среда разработки (IDE), которая используется для создания приложений. Она предлагает множество функций и инструментов для разработки программного обеспечения, включая средства автодополнения, отладку и контроль версий. Однако, иногда разработчики сталкиваются с проблемой, когда Visual Studio не показывает ошибки при разработке. В этой статье мы изучим возможные причины и способы решения этой проблемы.

Причины непоказывания ошибок в Visual Studio 2022

Проблемы с настройками проекта

Настройки проекта — это основные параметры, которые определяют, как код должен быть скомпилирован и запущен. Если настройки проекта не правильно настроены, то это может привести к проблемам при разработке кода. Некоторые из причин, по которым Visual Studio не показывает ошибки, могут включать:

  • Неправильно настроенные параметры компилятора
  • Неправильно настроенные параметры линковщика
  • Неправильно настроенные параметры отладчика

Если вы считаете, что настройки проекта необходимо скорректировать, то вы можете их отредактировать, следуя инструкциям, которые указаны в документации от Microsoft.

Неправильно настроенные параметры Visual Studio

Visual Studio имеет множество параметров настройки, и если некоторые из этих параметров неправильно настроены, то это может привести к ошибкам во время разработки кода. Некоторые из возможных нарушений могут включать:

  • Отключенные сообщения об ошибках в модуле Error List
  • Неправильно настроенные параметры анализатора кода
  • Неправильно настроенные параметры текстового редактора

Если вы считаете, что настройки Visual Studio необходимо изменить, то вы можете их отредактировать, следуя инструкциям, которые указаны в документации от Microsoft.

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

Visual Studio обладает огромной экосистемой пакетов, которые могут помочь при разработке кода. Однако, если установленный пакет не работает должным образом, то это может привести к ошибкам при разработке кода. Некоторые возможные причины проблемы могут включать:

  • Неправильная версия пакета
  • Неправильная настройка пакета
  • Искаженный пакет

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

Способы решения проблемы

Проверьте настройки проекта и параметры Visual Studio

Если вы считаете, что причина непоказывания ошибок может заключаться в неправильно настроенных параметрах в Visual Studio или настройках проекта, то вы можете открыть меню Properties в Visual Studio и проверить настройки проекта. Если вы снова не уверены как это сделать, то рекомендуется обратиться к документации от Microsoft.

Попробуйте перезапустить Visual Studio

Если вы не можете найти конкретную причину проблемы, то попробуйте перезапустить Visual Studio. Это может помочь очистить память и решить многие проблемы.

Удаление неиспользуемых файлов

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

Установите последнюю версию Visual Studio

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

Заключение

Непоказывание ошибок при разработке — это распространенная проблема, с которой сталкиваются многие разработчики Visual Studio. Однако, если вы понимаете, какой может быть причина, то вы можете легко решить проблемы. Изучайте инструкции в документации от Microsoft, чтобы узнать, как решать проблемы быстро и эффективно.

Compiling does not mean your code is right! :laugh:
Think of the development process as writing an email: compiling successfully means that you wrote the email in the right language — English, rather than German for example — not that the email contained the message you wanted to send.

Not all error messages happen when you compile — some happen when you run your code, and it does something silly.

So now you enter the second stage of development (in reality it’s the fourth or fifth, but you’ll come to the earlier stages later): Testing and Debugging.

Start by looking at what it does do, and how that differs from what you wanted. This is important, because it give you information as to why it’s doing it. For example, if a program is intended to let the user enter a number and it doubles it and prints the answer, then if the input / output was like this:

Input   Expected output    Actual output
  1            2                 1
  2            4                 4
  3            6                 9
  4            8                16

Then it’s fairly obvious that the problem is with the bit which doubles it — it’s not adding itself to itself, or multiplying it by 2, it’s multiplying it by itself and returning the square of the input.
So with that, you can look at the code and it’s obvious that it’s somewhere here:

private int Double(int value)
   {
   return value * value;
   }

Once you have an idea what might be going wrong, start using the debugger to find out why. Put a breakpoint on the first line of the method, and run your app. When it reaches the breakpoint, the debugger will stop, and hand control over to you. You can now run your code line-by-line (called «single stepping») and look at (or even change) variable contents as necessary (heck, you can even change the code and try again if you need to).
Think about what each line in the code should do before you execute it, and compare that to what it actually did when you use the «Step over» button to execute each line in turn. Did it do what you expect? If so, move on to the next line.
If not, why not? How does it differ?
Hopefully, that should help you locate which part of that code has a problem, and what the problem is.
This is a skill, and it’s one which is well worth developing as it helps you in the real world as well as in development. And like all skills, it only improves by use!

I’ll even give you a clue: what does foreach do? What value doe it put in num as it goes round the loop? If you aren’t sure, use the debugger to check and yoru problem should become obvious.

Понравилась статья? Поделить с друзьями:
  • Визитка наша встреча была ошибкой
  • Виндовс 10 ошибка файловой системы 2147416359
  • Визит воркшоп мерседес ошибка
  • Виндовс 10 ошибка файловой системы 2147219196
  • Визио ошибка 126