Как я могу написать собственное правило FXCop для проверки условных символов компиляции? - PullRequest
2 голосов
/ 26 ноября 2011

Может кто-нибудь посоветовать мне, как написать правило FXCop, которое проверяет наличие определенных символов условной компиляции?

Если, например, я хочу написать правило FXCop, которое проверяет, что код был скомпилирован с определенным символом компиляции "CODE_ANALYSIS", как мне поступить?

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

1 Ответ

2 голосов
/ 26 ноября 2011

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

Единственное, что я думаю, вы могли бы сделать, это иметь некоторый код в символе CODE_ANALYSIS, а затем проверить его существование в FxCop.

...