Как подавить все предупреждения с помощью MSBuild

Как бы я подавил все предупреждения (или, по крайней мере, столько, сколько возможно, так как префикс с MSB не может быть подавлен? Как подавить определенное предупреждение MSBuild)?

3 ответа

Решение

Лучший способ - это исправить проблемы, которые вызывают предупреждения.

Если вы должны игнорировать предупреждения (например, вы унаследовали проект с таким количеством, что вы не можете видеть дрова для деревьев), вы можете попробовать изменить свойство WarningLevel, http://msdn.microsoft.com/en-us/library/13b90fz7.aspx

msbuild / clp: ErrorsOnly

  / consoleloggerparameters:
                     Параметры для консольного логгера. (Сокращенная форма: /clp)
                     Доступные параметры:
                        PerformanceSummary- показывает время, потраченное на задачи, цели
                            и проекты.
                        Сводка - Показать ошибки и предупреждения в конце.
                        NoSummary- не показывать сводку ошибок и предупреждений на
                            конец.
                        **ErrorsOnly- Показать только ошибки.**
                        WarningsOnly- показывать только предупреждения.
                        NoItemAndPropertyList- не показывать список элементов и
                            свойства в начале каждой сборки проекта.
                        ShowCommandLine- Показать сообщения TaskCommandLineEvent
                        ShowTimestamp- отображать метку времени в качестве префикса для любого
                            сообщение.
                        ShowEventId- Показать eventId для начатых событий, завершенных
                            события и сообщения
                        ForceNoAlign- не выравнивает текст по размеру
                            консольный буфер
                        DisableMPLogging- отключить мультипроцессор
                            стиль ведения журнала при запуске в
                            не мультипроцессорный режим.
                        EnableMPLogging- Включить многопроцессорное ведение журнала.
                            стиль даже при работе в не мультипроцессорном
                            Режим. Этот стиль ведения журнала включен по умолчанию.
                        Verbosity- переопределяет параметр /verbosity для этого
                            регистратор.

Если вы хотите подавить MSB3270 только тогда, вы можете установить в файле проекта просто

<PropertyGroup>
  <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
    None
  </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>

В Дженкинсе

  • Произошло это в Google "как подавить предупреждения MSBuild в Jenkins"
  • Так много шума, как показано ниже, в выводе нашей консоли, не удалось найти мясо
             Missing XML comment for publicly visible type or member
    
  • Унаследованный Jenkins на сервере Windows

  1. Управление Jenkins > Глобальная конфигурация инструментов> MSBuild
  2. Добавить /clp:ErrorsOnly к параметрам по умолчанию
Другие вопросы по тегам