Стиль кода Visual Studio 2017 "Ошибки" не предотвращают сборку?

Я установил различные правила стиля кода С# для генерации ошибок, и, хотя нарушения обнаруживаются как ошибки в среде IDE (как в списке ошибок, так и в текстовом редакторе), фактические сборки все еще преуспевают.

Может ли кто-нибудь подтвердить это? Я тестировал VisualStudio/15.0.0 + 26228.9 как в сообществах (дома), так и в Enterprise (на рабочем месте). И я не могу заставить любую сборку ломаться из-за нарушения стиля кода.

Я даже пытался использовать .editorconfig, и сборки все еще проходят...

Ответ 1

Update:

Это еще не реализовано. Это теперь отслеживается как проект GitHub по адресу: https://github.com/dotnet/roslyn/projects/18 - проверьте там обновления.

Оригинальный ответ:

Я открыл вопрос VS по этому вопросу: https://developercommunity.visualstudio.com/content/problem/48804/editorconfig-with-rules-set-to-error-produces-erro.html, который, надеюсь, предоставит некоторые ответы о том, почему ошибки возникают из нового. поддержка editorconfig в VS2017 не создает сбоев.

Ответ 2

Вы ищете параметр Обработать предупреждения как ошибки. Вы можете найти его, щелкнув правой кнопкой мыши по проекту и выбрав "Свойства" → "Сборка":

Использовать предупреждения как ошибки

Переключите его с None на All, чтобы все предупреждения стиля кода (и любые другие предупреждения) разбивали сборку.

Если вы работаете над проектом .NET Core, вы можете напрямую отредактировать файл csproj и добавить свойство TreatWarningsAsErrors:

<PropertyGroup>
  <!-- ... other stuff -->

  <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>