Использование TeamCity для запуска Fxcop с моим старым и грубым решением выдает слишком много ошибок - PullRequest
0 голосов
/ 26 октября 2011

Как я могу заставить Fxcop работать под TeamCity, ограничиваясь просмотром меньшего количества правил?

Я не хочу использовать проект .fxcop, поскольку это означает, что мне нужно было бы указать, какие .dll используются в анализе, а не подстановочный знак на этапе сборки teamcity.

1 Ответ

1 голос
/ 26 октября 2011

У вас есть три основных варианта, если вы действительно хотите полностью отключить некоторые правила:

  1. (только FxCop 10.0). Вы можете использовать набор правил, который вы сможете указать, используя дополнительные параметры командной строки для fxcopcmd.exe в TeamCity.
  2. Вы можете использовать ключ командной строки / ruleid для указания исключаемых правил.
  3. Вы должны иметь возможность использовать файл проекта .fxcop, который не содержит целей, вместе с переключателем сборки цели для командной строки. (Учитывая ответ lodkin, похоже, что вам нужно будет указать файл .fxcop с помощью дополнительных параметров командной строки, если вы хотите использовать подстановочный список сборок TeamCity.)

Если вы не хотите рисковать введением новых нарушений этих правил (которые, по-видимому, так часто нарушались в прошлом), вы можете рассмотреть возможность подавления старых нарушений вместо полного отключения правил. Если это так, одним из подходов будет добавление подавлений в файл проекта .fxcop (используется, как в # 3 выше) с пометкой, указывающей на то, что они являются «отставанием» или «устаревшими» нарушениями. Это можно сделать за один шаг из пользовательского интерфейса FxCop, и это позволит вам отделить эти подавления от «настоящих» подавлений, указанных с помощью атрибутов SuppressMessage в вашем исходном коде.

...