Стиль кода 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>