2016-09-22 4 views
1

Я хочу использовать некоторые библиотеки 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?

ответ

0

Причина в том, что вы не указываете конфигурацию и платформу, конфигурация и платформа различаются между сборкой в ​​VS и средстве MSBuild, поэтому правила анализа кода различны.

Аргумент RunCodeAnalysis используется для анализа кода и анализа кода запуска с определенным правилом (свойство проекта => Анализ кода, различные настройки и платформа имеют разные настройки). Для этого вы можете добавить истинное свойство в файл проекта (PropertyGroup) или указать этот аргумент непосредственно для команды MSbuild.

Для StyleCop анализа кода:

  1. Установка stylecop.MSbuild пакета
  2. (Treat Варинга как ошибка) Добавить <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> в PropertyGroup файла проекта или указать этот аргумент непосредственно для команды MSBuild

Также настройки Build (свойство проекта) также основаны на конфигурации и платформе.

+0

Спасибо, это работает. Подробнее о шаге 2 здесь: http://sarangasl.blogspot.ro/2015/06/configure-stylecop-with-msbuild-to.html – user3651902

Смежные вопросы