Есть ли способ использовать PhoenixAnalysis Engine с FxCop 10? - PullRequest
0 голосов
/ 21 февраля 2012

В моей компании мы используем VS 2010 Professional Edition, который не поддерживает анализ исходного кода во встроенном.Поэтому я использую FxCop 10 для решения этой проблемы.Наша команда разработчиков на стороне клиента использует VS 2010 Ultimate, в которой встроен SCA, и некоторые из предупреждений SCA в некоторых проектах рассматриваются как ошибки.Теперь я получаю некоторые предупреждения от FxCop, например:

Warning: Unrecognized rule 'Microsoft.Globalization/CA1303:Do not pass literals as localized parameters'. 
Warning: Unrecognized rule'Microsoft.Globalization/CA1303'.

Я не знаю, как включить FxCop для распознавания этих предупреждений.

После поиска я обнаружил, что реализован с помощью нового вида механизма правил PhoenixAnalysis, он не поставляется с автономным FxCop , я обнаружил его в папке FxCop Visual Studio 2010.Я скопировал PhoenixAnalysis.dll в папку FxCop 10 engines, но она не работает.Есть ли обходной путь, я могу использовать PhoenixAnalysis или распознавать предупреждения глобализации?

1 Ответ

0 голосов
/ 21 февраля 2012

Движок Phoenix и правила потока данных лицензируются только с VS 2010 Premium и Ultimate, поэтому такой обходной путь может привести к нарушению вашего лицензионного соглашения.

Если ваше намерение состоит в том, чтобы просто избегать предупреждений из-за экземпляров SuppressMessageAttribute, которые ссылаются на правила, которые FxCop не распознает, вы можете рассмотреть возможность использования того же временного решения, используемого некоторыми пользователями StyleCop: создайте фиктивную сборку правила FxCop, которая включает в себя пустой правила, соответствующие подписи отсутствующих правил.

...