2012-02-21 2 views
0

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

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

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

После поиска я обнаружил, что это implemented by new kind of rule engine PhoenixAnalysis, it was not shipping with FxCop standalone, я нашел его в папке FxCop Visual Studio 2010. Я скопировал папку PhoenixAnalysis.dll в папку FxCop 10, но она не работает. Есть ли какое-либо обходное решение, я могу использовать PhoenixAnalysis или распознавать предупреждения о глобализации?

ответ

0

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

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

+0

Нет. Я не хочу избегать предупреждений, я хочу проверить эти правила. – Anuraj

+0

Я не знаю, каким образом можно лицензировать движок Phoenix и правила потока данных без покупки VS 2010 Premium или Ultimate. –

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