Анализ кода Visual Studio vs StyleCop + FxCop
ранее я использовал StyleCop + FxCop в своих проектах Visual Studio. Но теперь я тестирую инструмент анализа кода Visual Studio, который легче интегрировать в MSBuild, и я обнаружил, что этот инструмент анализирует некоторые правила как FxCop, так и StyleCop.
является ли этот инструмент полной заменой для FxCop и StyleCop или он просто реализует некоторые из их правил?
3 ответа:
Visual Studio включает в себя FxCop + больше.
простите мое невежество, но я предполагаю FxCop-это совершенно отдельный от Анализ кода в VSTS? Больше в частности, я предполагаю, что если я установите новую версию FxCop, VSTS не воспользуется (не поделится код?)? Если это так, любая идея когда эти изменения сделают его в Анализ кода VSTS? Спасибо!
правильно, они разные продукты, однако они имеют общий двигатель. Visual Studio 2008 SP1 уже поставляется с теми же исправлениями и анализ (плюс еще немного), так что нет необходимости "обновить" визуальный Студия с последним FxCop.
A блог разработчиков также дал точные правила, которые есть в каждом.
Что касается StyleCop, он не зависит от анализа кода VS, как описано в этот блог, какие ссылки jader Dias' post.
Я понимаю, что анализ кода Visual Studio-это в основном немного измененная версия FxCop. Из моего опыта они почти то же самое (на самом деле я считаю, что анализ кода использует исполняемый файл FxCop за кулисами).
Хотя существует перекрытие между FxCop / CodeAnalysis и StyleCop; FxCop имеет тенденцию больше фокусироваться на правилах дизайна, а StyleCop фокусируется на стиле кодирования (корпус, пробел, отступы и т. д.).
также FxCop анализирует IL в то время как StyleCop анализирует исходный код напрямую. Это накладывает разный набор ограничений на то, какие правила они могут применять.
до сих пор мой гуглинг привел к следующему ответу:
http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx
гласит:
" мы обнаружили, что StyleCop, на самом деле, очень полезный инструмент, и он делает то, что FxCop и TeamDev не делают (и он не делает то, что они делают). Это замечательный дополнительный инструмент. StyleCop-это инструмент для проверки стиля кодирования, чтобы убедиться, что исходный код отформатирован таким образом вы хотите и следуете рекомендациям по стилю для конвенций. Хотя существует некоторое перекрытие с FxCop (например, проверка капитализации идентификатора), перекрытие является незначительным, поскольку StyleCop не выполняет глубокий анализ, который делают другие инструменты статического анализа, чтобы включить проверки правильности кода, проверки безопасности и т. д."
но я не уверен, что "TeamDev" - это то же самое, что и"анализ кода Visual Studio"