Политика проверки Visual Studio в сочетании с .СЕТЕВЫЕ анализаторы

#visual-studio #code-analysis #analyzer #checkin #checkin-policy

#visual-studio #анализ кода #анализатор #проверка #проверка-политика

Вопрос:

Ранее мы работали с анализаторами кода FxCop и политиками проверки TFS. Я могу найти статьи для переноса анализа кода.Сетевой анализатор. Я изменил проект, и анализ кода, похоже, работает после удаления устаревшего FxCop.

Но я не могу найти никакой информации об изменении политик проверки в соответствии с новыми анализаторами .NET. У кого-нибудь есть информация по этой теме?

.csproj true

 <AnalysisLevel>none</AnalysisLevel>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>false</RunCodeAnalysis>
 

Вместо набора правил .NetAnalyzers, похоже, используют «Уровень анализа», который нельзя настроить в политиках проверки.

Сравнение параметров проекта и параметров управления версиями

Сборка работает нормально, без ошибок, и мы получаем предупреждения из-за анализа кода. Мы попытались добавить набор правил кода в проект для минимального набора рекомендуемых правил.rules.ruleset, но когда мы проверяем, получаем:

При оценке политики возврата анализа кода произошла непредвиденная ошибка. Ошибка может быть временной. Повторите попытку.

Ответ №1:

По-видимому, невозможно использовать обе функции вместе.

Политика возврата проверяет (среди прочего), установлен ли параметр — <RunCodeAnalysis> msbuild в значение true .

введите описание изображения здесь

В любом случае, этот параметр запускает устаревший двоичный анализ.

Ссылка (из документов Microsoft):

Запускает ли свойство проекта RunCodeAnalysis msbuild анализаторы?Нет. Свойство RunCodeAnalysis в файле проекта (например, .csproj) используется только для выполнения устаревшего FxCop. Он запускает задачу msbuild после сборки, которая вызывает FxCopCmd.exe .

Я думаю, что больше не нужно иметь отдельные политики регистрации, поскольку .СЕТЕВЫЕ анализаторы запускаются при каждой сборке (выпуск, в зависимости от вашей конфигурации).