Вопрос

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

Это было полезно?

Решение

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


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

Другие советы

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

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

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

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

--warn:уровеньпредупреждения

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top