Как сделать так, чтобы msbuild потерпел неудачу, рассматривая предупреждение Уровень 1 или Уровень 2 как ошибку и одновременно отображая все предупреждения Уровня 3 и 4 - PullRequest
0 голосов
/ 16 ноября 2018

Есть ли какой-нибудь способ вызвать сбой msbuild для предупреждений компилятора уровня 1 и уровня 2, но в то же время отобразить все предупреждения компилятора? Я пробовал ниже варианты

  1. msbuild test.sln / t: перестроить / p: TreatWarningsAsErrors = "true" / Р: WarningLevel = 2

    Это будет рассматривать все предупреждения уровня 1 и 2 как ошибки, но я не буду знать оставшееся предупреждение компилятора уровня 3 и уровня 4.

  2. msbuild test.sln / t: перестроить / p: TreatWarningsAsErrors = "true" / Р: WarningLevel = 4

    Это будет рассматривать все предупреждения как ошибки, которые мне не нужны, поскольку мы не хотим тратить время на исправление всех предупреждений уровня 3 и уровня 4.

  3. Есть ли способ написать собственный целевой объект или регистратор msbuild, чтобы эта работа работала?

    1. Есть ли способ прагматически узнать предупреждение компилятора уровень на основе предупреждения компилятора код ? Я также пытался записать предупреждения в четыре разных файла в зависимости от уровня предупреждения компилятора.

Спасибо за вашу помощь и время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...