Я пытался сделать так, чтобы мое решение не строилось на Visual Studio Team Services, когда появляются предупреждения. Я включил параметр в проекте в VS2017, чтобы обрабатывать предупреждения как ошибки, чтобы он не собирался.
Кроме того, для той же цели существует аргумент MsBuild, для которого в VSTS установлено значение true.
Это работает, так как когда есть предупреждение, оно рассматривается как ошибка (например, неиспользуемый int является предупреждением и становится ошибкой, приводящей к сбою сборки).
Однако при наличии анализа SonarQube сборка не завершается ошибкой. SonarQube по какой-то причине переопределяет TreatWarningsAsErrors = true, и предупреждение остается предупреждением.
Я не нашел возможности включить TreatWarningsAsError на сервере SonarQube. Я проверил правила, ворота качества и т. д.
Как это должно быть сделано?