Я хочу использовать некоторые библиотеки NuGet для статического анализа (StyleCop, RefactorEssentials), и, чтобы обеспечить соблюдение правил, я хочу использовать опцию уровня проекта «Предупреждать как ошибки».msbuild игнорирует ошибки анализа статического кода
Мне также нужно иметь такое же поведение при построении решения с помощью MSBuild. Я протестировал такую настройку, и в Visual Studio 2015 сборка завершилась неудачно, как ожидалось, но Я не могу получить то же поведение с MSBuild.
Я попытался выполнить следующую команду MSBuild: MSBuild test.sln /t:clean,build /p:RunCodeAnalysis=true
, но сборка дает 0 предупреждений и ошибок. Кроме того, после того, как я построю решение, используя указанную выше команду MSBuild, Visual Studio также сообщает о успешных сборках, даже если ошибки все еще присутствуют и отображаются в представлении «Список ошибок». Я должен перестроить решение в Visual Studio, чтобы он снова вышел из строя из-за ошибок анализатора.
Любая идея, почему у меня такое поведение и что мне делать, чтобы получить такое же поведение от MSBuild?
Спасибо, это работает. Подробнее о шаге 2 здесь: http://sarangasl.blogspot.ro/2015/06/configure-stylecop-with-msbuild-to.html – user3651902