Недавно я начал использовать Code Analysis для своих проектов в Visual Studio. Я создал специальный набор правил для использования со всеми моими проектами, которые включают два набора правил, определенных Microsoft. Я работал над интеграцией FxCop в процесс сборки CI, чтобы сбой сборки, которые не передают все правила. Что действительно странно для меня, так это то, что я не могу использовать свой набор правил, чтобы определить, какие правила FxCop сканирует с кодом. Как сделать так, чтобы правила анализа кода Visual Studio соответствовали правилам FxCop?FxCop и правила анализа кода
ответ
У вас уже есть файл набора правил, который, как я полагаю, вы выяснили, как интегрироваться в ваши проекты и использовать через Visual Studio.
Вы можете использовать этот же набор правил файл в FxCopCmd.exe
:
FxCopCmd.exe /out:Violations.xml /ruleset:=Custom.ruleset /file:MyAssembly.dll
Я сделал это с помощью Дженкинс и она работает просто отлично. Запустите FxCopCmd.exe
без аргументов, и вы должны увидеть описания всех доступных ключей командной строки.
Очень странно, у меня было много проблем с поиском документации для опции/ruleset, но это было трюк. К счастью, у меня не было чего-то :-). – Chris
Можете привести пример синтаксиса файла набора правил. Мне не повезло, что это сработало. – mikelong
@mikelong: Синтаксис использования файлов набора правил указан в моем ответе. В чем конкретно проблема? – Bernard
Для нашей сборки CI у нас есть специальная конфигурация сборки (в дополнение к стандартным отладкам и выпуску), которая включает в себя анализ текущего кода (задача «RunCodeAnalysis» MSBuild, как я помню) и параметр «Лечить предупреждение как ошибку». Таким образом, сборка завершается с ошибкой, если у нас есть ошибка FxCop, и она использует то же правило, что и VS. Таким образом, вам не нужно использовать FxCopCmd и делиться наборами правил. Но вам нужно вручную добавить эту конфигурацию сборки в каждый проект вашего решения.
- 1. Пользовательские правила анализа статического кода в FxCop или StyleCop?
- 2. Как написать правила анализа кода (FxCop) для предотвращения вызова метода
- 3. Исключение правила анализа кода в источнике
- 4. Проверяет ли fxcop все правила?
- 5. Как отлаживать пользовательские правила анализа кода?
- 6. Анализ предупреждения анализа FxCop/кода CA1506: AvoidExcessiveClassCoupling
- 7. FxCop для SilverLight анализа кода - .net 3.5
- 8. Исключить правила из FxCop
- 9. Пользовательские правила FxCOp
- 10. SQL Server - Правила анализа схемы/кода. Какими будут ваши правила?
- 11. Мои любимые правила FxCop?
- 12. Конфигурирование анализа системного кода команды с помощью файла правил FxCop
- 13. Пользовательские правила Fxcop с SonarQube
- 14. Правила StyleCop и FxCop исключают друг друга
- 15. XMLSlurper для анализа результатов FXCop?
- 16. Создание настраиваемого правила в FxCop
- 17. Игнорировать правила анализа кода в Visual Studio
- 18. Правила анализа кода обмена в MSBuild
- 19. Исключить полное пространство имен из анализа кода FxCop?
- 20. бесконечный цикл анализа кода с помощью FxCop Introspection
- 21. FxCop правила, не сравнить со значением нуля
- 22. Игнорировать встроенные правила FxCop для некоторых конкретных случаев. Пользовательские правила FxCop?
- 23. Ошибка в механизме анализа FxCop Phoenix
- 24. Анализ кода в VS2012 vs Fxcop
- 25. Анализ кода Visual Studio vs StyleCop + FxCop
- 26. FxCop и анализ кода в Visual Studio 2013
- 27. Как мы можем использовать VS2012 статические правила анализа с FxCop 10 Standalone
- 28. Анализ FxCop/кода с VS2010 Ultimate
- 29. Как настроить правила FxCop и запустить его с помощью FxCop Runner в VS2010 Profesional
- 30. FxCop и обнаружение утечки памяти
Я что-то упускаю из-за чего-то или нет способа делиться одними и теми же правилами в автономном режиме FxCop и Code Analysis в Visual Studio? !!!! – Chris
Кажется, что у вас что-то не хватает. Как вы пытаетесь запустить FxCop из своей сборки CI? –
Я запускаю его с помощью TeamCity, который запускает FxCopCmd.exe. У меня есть файл проекта FxCop, в котором перечислены цели и отдельные правила списков FxCop, но, похоже, нет простого способа использовать те же правила, что и для анализа кода в Visual Studio. Все работает, просто нет никакого прямого способа совместного использования правил между автономным FxCop и Code Analysis в VS2010. – Chris