Как поделиться правилами FxCop среди всех разработчиков? - PullRequest
6 голосов
/ 22 сентября 2010

Все наши разработчики используют VS2010 professional, поэтому анализ кода недоступен. Я хочу, чтобы они использовали FxCop для анализа кода перед регистрацией. Я просмотрел правила, отключил их несколько и добавил несколько. Я хочу, чтобы все разработчики использовали один и тот же набор правил, поскольку это будут правила, используемые в MSBuild. Как мне распространить набор правил для использования в FxCop? Какие файлы нужно распространять и куда они должны идти?

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

Альтернативой или хорошим дополнением к FxCop будет использование коммерческого инструмента NDepend . С помощью этого инструмента можно написать правило кода поверх запросов LINQ (а именно CQLinq) . Отказ от ответственности: я один из разработчиков инструмента

По умолчанию предлагается более 200 правил кода , к ним относятся дизайн , архитектура , качество кода , код evolution , соглашения об именах , мертвый код , .NET Fx использование ...

CQLinq предназначен для написания правил кода, которые могут быть проверены в реальном времени в Visual Studio или которые могут быть проверены в процессе сборки и представлены в отчете HTML / javascript .

Сила CQLinq по сравнению с FxCop в том, что просто написать / настроить / поделиться правилом кода и сразу получить результатов. Предлагаются средства для просмотра соответствующих элементов кода. Конкретно это выглядит так:

CQLinq code rule

2 голосов
/ 22 сентября 2010

При использовании автономного FxCop вы можете создать файл проекта FxCop (с расширением .fxcop), который содержит правила списка, которые должны использоваться в анализе. (Как правило, файл также будет включать в себя список целевых сборок, хотя это необязательно.) Этот файл может быть проверен в исходном коде с вашим кодом, чтобы распространить его среди разработчиков, работающих на базе общего кода.

...