Я надеюсь, что в VS2010 каким-то образом встроены пользовательские правила, включающие использование препроцессора и стиль / порядок элементов на уровне источника.
Делает ли он уровень источника или перехватывает вызовы препроцессора?
Нет. Как и механизм самоанализа, механизм обработки данных на основе Phoenix анализирует IL, а не исходный код. Если вы заинтересованы в написании правил, которые работают с исходным кодом, StyleCop будет лучшим инструментом-кандидатом, чем FxCop.
Если вы хотите выполнить анализ исходного кода на C # или C ++, вы можете рассмотреть наш инструментарий реинжиниринга программного обеспечения DMS и его интерфейс C # или интерфейс C ++ .
DMS, используя соответствующий интерфейс, анализирует исходный текст для абстрактных синтаксических деревьев, а затем предоставляет большой набор библиотек для поддержки кодирования пользовательских анализаторов.
При выполнении синтаксического анализаон сохраняет директивы препроцессора (а также обобщения, комментарии и т. д.) как часть дерева, и они могут быть проанализированы так же, как и остальная часть кода.