Значения уровня предупреждения Visual Studio? - PullRequest
81 голосов
/ 13 марта 2009

На вкладке сборки в проекте веб-приложения у меня есть настройка, называемая «Уровень предупреждения». Я могу установить значение от 0 до 4. Что означают эти значения? Будет ли значение 0 более строгим и будет генерировать больше предупреждений, или наоборот? Мне пока не удалось найти какую-либо документацию, но, возможно, я смотрю не в том месте.

Ответы [ 6 ]

93 голосов
/ 13 марта 2009

Эта ссылка показывает определения уровней предупреждений (я предполагаю, что вы используете код C # в своем веб-проекте). Уровень 4 самый строгий.


  • 0: отключает выдачу всех предупреждающих сообщений.
  • 1: отображает жесткие предупреждающие сообщения.
  • 2: отображает предупреждения уровня 1 плюс некоторые менее серьезные предупреждения, например предупреждения о сокрытии учеников.
  • 3: отображает предупреждения уровня 2 плюс некоторые менее серьезные предупреждения, например предупреждения о выражениях, которые всегда оцениваются как true или false .
  • 4: отображение всех предупреждений уровня 3 и информационных предупреждений. Это уровень предупреждения по умолчанию в командной строке.
9 голосов
/ 13 марта 2009

Чем выше, тем строже. Может быть неприятно видеть все предупреждения, которые могут или не могут много значить для вашего приложения, но если вы потратите время на их очистку, вы многому можете научиться.

8 голосов
/ 13 марта 2009

Вы можете проверить Уровни Microsoft здесь . Уровень 0, по сути, отсутствует, а уровень 4 будет самым строгим.

8 голосов
/ 13 марта 2009

0 полностью отключает предупреждения, а 4 - самый подробный уровень. См. документацию здесь с такими же уровнями предупреждения.

0 голосов
/ 14 апреля 2019

Кроме того, F # повышается до уровня предупреждения 5:

- предупреждают: предупреждение уровня

Устанавливает уровень предупреждения (от 0 до 5). Уровень по умолчанию - 3. Каждому предупреждению присваивается уровень в зависимости от его серьезности. Уровень 5 дает больше, но менее серьезных предупреждений, чем уровень 1.

Предупреждения уровня 5: 21 (рекурсивное использование проверяется во время выполнения), 22 (пусть rec оценивается не по порядку), 45 (полная абстракция) и 52 (защитная копия)

https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options

0 голосов
/ 13 марта 2009

Например, установка уровня предупреждения на 4 или /W4 означает, что компилятор будет рассматривать все предупреждения как ошибки. Это в основном то, как компилятор реагирует, когда видит то, что ему не нравится. И, кстати, уровень 0 оборотов всех предупреждений.

...