FxCop (инструмент для анализа статического кода) дает мне ошибку при проверке кода позади модели .edmx. Как предотвратить FxCop от анализа автоматически сгенерированного кода (или, по крайней мере, классов, созданных Framework Entity Framework)?
Как предотвратить FxCop от анализа автоматически сгенерированного кода?
Ответ 1
Я перешел в Visual Code Code Analysis, так как он дает мне такую же функциональность, как FxCop.
Из Блог FxCop:
"Это правильно, они разные продукты (FxCop и VS Code Analysys), однако они имеют общий движок. Visual Studio 2008 SP1 уже имеет те же исправления и анализ (плюс немного больше), поэтому есть не нужно" обновлять "Visual Studio с последним FxCop."
Но, тем не менее, подавление результатов сгенерированной опции кода (свойства проекта → вкладка анализа кода) по какой-то причине не мешает анализу кода для автоматически сгенерированного кода модели .edmx.
Затем я нашел блог, который помог мне решить эту проблему.
Ответ 2
Я использовал переключатель /ignoregeneratedcode
в проекте, который содержал автоматически сгенерированный код, который я не хотел анализировать FxCop.
Вот FAQ MSDN о как предотвратить FxCop 1.36 от предупреждений об автогенерации кода.
Ответ 3
Вы можете пропустить сборку или правила (используйте флажок в FxCop.exe, чтобы пропустить правила или сборку или даже создать свои новые правила для FxCop в соответствии с вашим стандартом. FxCop также предоставляет атрибуты, классы которых вы не хотите проверять.