Разница между командной строкой MSbuild и visual studio в анализе кода - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть сервер Jenkins, на котором я собираю и тестирую свой код. Когда я тестирую анализ кода с помощью MSBuild на сервере Jenkins (с помощью командной строки), у меня появляется 87 предупреждений. И если я тестирую на визуальной студии, у меня 572 предупреждения.
Какая огромная разница! После расследования многие из пропущенных предупреждений являются предупреждениями о синтаксисе: CA1704 или CA2204 .
У меня есть набор правил в моем решении, и я даю путь решения для MSbuild (поэтому он должен использовать этот набор правил тоже, я прав?). Так чего не хватает? или что я делаю не так?

Для информации я использую visual studio 2017.

1 Ответ

0 голосов
/ 17 сентября 2018

При выполнении через командную строку MSBuild мы должны включить анализ кода с помощью следующей команды: / p: RunCodeAnalysis: true;а также вы должны указать набор правил как CodeAnalysisRuleSet = "путь к файлу"

В VS код анализа мог быть включен в свойстве Solution -> Code Code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...