Отобразить диагностику уровня `Info` в команде` dotnet` CLI `build` - PullRequest
0 голосов
/ 21 января 2019

Я добавил линтеры / статический анализ / диагностику (в частности, 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.
...