Можно ли ограничить FxCop / StyleCop анализом только выбранных методов из Visual Studio?

StackOverflow https://stackoverflow.com/questions/103561

Вопрос

Я набираю команду технического обслуживания и хотел бы представить такие инструменты, как FxCop и StyleCop, которые помогут улучшить код и познакомят разработчиков с лучшими методами программирования и стандартами.Поскольку мы поддерживаем код и не вносим существенных улучшений, мы, вероятно, будем иметь дело только с парой методов / подпрограмм одновременно при внесении изменений.

Можно ли настроить таргетинг FxCop / StyleCop на определенные области кода в Visual Studio, чтобы избежать перегрузки всеми проблемами, которые могут возникнуть при анализе целого класса или проекта?Если это возможно, то как вы это делаете?

Спасибо, Мэтт

Это было полезно?

Решение

Я использую FxCopCmd.exe (FxCop 1.36) в качестве внешнего инструмента с различными параметрами командной строки, включая этот:

/types:<type list>  [Short form: /t:<type list>]
Analyze only these types and members.

Другие советы

FxCop может быть нацелен на определенные типы, используя либо командную строку, либо графический интерфейс пользователя.StyleCop не предоставляет такого механизма.

Однако для них обоих вы можете настроить таргетинг на конкретные правила, а не на типы, которые могут работать лучше, чтобы уменьшить количество "шума" до более управляемых фрагментов.

Попробуйте подход, описанный в этой статье

http://blogs.msdn.com/sourceanalysis/archive/2008/11/11/introducing-stylecop-on-legacy-projects.aspx

Вы можете удалить отдельные файлы из stylecop's beady eye, добавив свойства для включения или исключения каждого файла в .csproj

Я бы предположил, что это невозможно (кажется, слишком специфическая потребность).

Создание новых правил для FxCop возможно, но "продвинутых".Настроить FxCop на использование только определенных правил из доступных довольно просто.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top