2009-11-06 3 views
1

Есть ли способ настроить правила анализа кода в Visual Studio Team System в соответствии с конфигурационными файлами FxCop и автоматически синхронизировать их?Конфигурирование анализа системного кода команды с помощью файла правил FxCop

Не все разработчики в команде имеют TS, поэтому соблюдение правил, которые мы в настоящее время выполняем в файле FxCop, требуется, чтобы каждый мог запускать один и тот же набор, но это было бы хорошо для тех, кто сможет их запускать в IDE. Мы вводим статический анализ в существующий проект, поэтому включение всего сейчас не является полезным вариантом. (Мы не используем Foundation Server для управления версиями, если это имеет значение.)

ответ

0

Вы можете использовать CodeAnalysisProject property, чтобы указать файл проекта FxCop, который определяет правила для проекта Visual Studio. Однако, чтобы это правильно работало в VStudio, файл проекта FxCop может содержать только спецификации правил, а не целевые сборки, что означает, что вам, вероятно, понадобятся две версии вашего проекта FxCop: одна с целями и одна без.

Учитывая, что вы, вероятно, не активируете большие наборы правил в любой момент времени, другим подходом было бы использование общего файла целей MSBuild для указания списка правил для VStudio. Если вы автоматически не сгенерируете файл целей из файла FxCop, для этого потребуется немного больше ручной работы по обновлению, но это все равно будет представлять собой очень мало усилий при любой активации данного правила.

+0

Спасибо. Не знал о CodeAnalysisProject, но не имел целей, потому что он не подходит. Автоматическое слияние двух форматов выглядит болезненным, поскольку, насколько я вижу, FxCop использует имена правил и VSTS, используя номера идентификаторов CA. Совместная MSBuild может работать, мне придется исследовать. –

0

С выпуском TFS 2010 это полностью изменилось. Теперь у вас есть возможность указывать файлы правил в конфигурации вашего проекта. Вы можете делиться ими между проектами или даже между средами.

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