Я хочу разрабатывать C# с включенными всеми возможными предупреждениями от Microsoft, и я нашел этот ответ< /a> в котором сказано добавить <Features>strict</Features>
в мой файл .csproj
.
Однако, прежде чем я начну его использовать, я хочу прочитать о том, какие предупреждения он включает и о других побочных эффектах, которые он может иметь.
К сожалению, я не могу найти никакой документации на него вообще.
Я предполагаю, что это где-то в документации Microsoft, но я нигде не могу найти.
ОБНОВЛЕНИЕ: я нашел статья об этом ресурсе со следующей цитатой:
Обратите внимание, что этот флаг не задокументирован и малоизвестен.
Неужели Microsoft никогда не документировала эту функцию с самого начала?
<Features>strict</Features>
я должен также добавить<WarningLevel>9999</WarningLevel>
в свой файл .csproj, верно? Вероятно, это должно включить все предупреждения для моего проекта. - person Floating Sunfish   schedule 14.06.2021<WarningLevel>9999</WarningLevel>
в свой файл .csproj в дополнение к<Features>strict</Features>
, чтобы включить все возможные предупреждения. Поскольку для последнего свойства нет никакой документации, я думаю, что должен согласиться с этим. Если нет лучшего способа включить все предупреждения в C#. - person Floating Sunfish   schedule 14.06.2021<WarningLevel>
(на самом деле вы не можете использовать этот уровень в старых компиляторах: Ошибка компилятора CS1900), иначе<Features>strict</Features>
. Если вам это действительно нужно. -- Вероятно, будет интереснее, если вы опубликуете ответ самостоятельно, чтобы вы могли объяснить, почему вы почувствовали необходимость включить эту функцию, какие проблемы она пытается решить и какой проект (версия компилятора, версия .Net) будет используй это. - person Jimi   schedule 14.06.2021strict
используется анализаторами кода/профилировщиками для выдачи предупреждений, которые затем фильтруются расширением. Вы можете получать предупреждения, которые уведомляют о несуществующих проблемах, и вы не можете избавиться от них. - person Jimi   schedule 14.06.2021