Я добавил линтеры / статический анализ / диагностику (в частности, StyleCop и FxCop) в мой проект .NET и настроил уровень серьезности их диагностических сообщений через файл набора правил, так что есть сочетание Action="Warning"
, Action="Info"
и Action="None"
.
В некотором смысле это работает хорошо: диагностика None
вообще не отображается в выводе моей сборки, а диагностика Warning
отображается сообщением и добавляется в счетчик.предупреждений, выводимых в конце процесса сборки.
Однако диагностика уровня Info
не отображается.
Сначала я подумал, что это была умная функция, где она неотображать Info
сообщений до тех пор, пока есть Warning
s для отображения, которые, возможно, более актуальны для решения.Однако теперь, когда я разобрался со всеми Warning
с - по-прежнему нет диагностики уровня Info
, выводимой командой dotnet build
CLI.
Фактически, я попытался установить Action="Info"
на все правила, и они все еще не выводятся.И это несмотря на то, что они выводятся, если я установил Action="Warning"
- значит, дело не в том, что они вообще не создаются, а в том, что уровень Info
не отображается.
Как мне сообщить сборку CLI dotnet для вывода диагностики уровня Info при построении?
То, что я пробовал:
Увеличение многословия, но это толькоувеличьте объем передаваемой информации о внутренней работе инструмента dotnet
, а не о фактическом построенном проекте.
увеличение или уменьшение свойства WarningLevel
, но это, кажется, не имеет никакого эффекта.
Ограничения, на которые я нахожусь:
- Любое решение ДОЛЖНО работать в CLI (то есть решение ДОЛЖНОНЕ используйте Visual Studio или любое другое приложение с графическим интерфейсом.)
- Любое решение ДОЛЖНО быть совместимо с .NET Core.
- Любое решение ДОЛЖНО быть совместимо с OS X.
- Любое решениеДОЛЖЕН быть совместим с Linux.