Как запретить FxCop анализировать автоматически сгенерированный код? - PullRequest
10 голосов
/ 15 февраля 2011

FxCop (инструмент для статического анализа кода) выдает ошибку при проверке кода модели .edmx. Как запретить FxCop анализировать автоматически сгенерированный код (или хотя бы сгенерированные классы Entity Framework)?

Ответы [ 3 ]

5 голосов
/ 16 февраля 2011

Я перешел на Visual Studio Code Analysis, поскольку он предоставляет мне ту же функциональность, что и FxCop.

Из FxCop blog :

"Это верно, это разные продукты (FxCop и VS Code Analysys), однако они имеют общий движок. VisualStudio 2008 SP1 уже содержит те же исправления и анализ (плюс немного больше), поэтому нет необходимости «обновлять» Visual Studio последней версией FxCop. "

Но, тем не менее, Подавить результаты из сгенерированного кода опция (свойства проекта -> вкладка анализа кода) по какой-то причине не мешает анализу кода для автоматически сгенерированного кода модели .edmx.

Тогда я нашел блог , который помог мне решить эту проблему.

2 голосов
/ 21 февраля 2011

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

Вот MSDN FAQ о , как запретить FxCop 1.36 выдавать предупреждения против автоматически сгенерированного кода .

0 голосов
/ 16 февраля 2011

Вы можете пропустить сборку или правила (используйте флажок в FxCop.exe, чтобы пропустить правила или сборку. Или даже создать новые правила для FxCop в соответствии с вашим стандартом. FxCop также предоставляет атрибуты, классы которых вы не хотите проверять.

...