Как запретить FxCop анализировать автоматически сгенерированный код?

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


person jwaliszko    schedule 15.02.2011    source источник


Ответы (3)


Я перешел на анализ кода Visual Studio, так как он дает мне те же функции, что и FxCop.

Из блога FxCop:

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

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

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

person jwaliszko    schedule 16.02.2011
comment
Первая ссылка в ответе мертва - 404 Not Found. - person Pang; 08.01.2021

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

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

person Andrew Thompson    schedule 21.02.2011

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

person hungryMind    schedule 16.02.2011