Анализ кода Visual Studio vs StyleCop + FxCop


ранее я использовал StyleCop + FxCop в своих проектах Visual Studio. Но теперь я тестирую инструмент анализа кода Visual Studio, который легче интегрировать в MSBuild, и я обнаружил, что этот инструмент анализирует некоторые правила как FxCop, так и StyleCop.

является ли этот инструмент полной заменой для FxCop и StyleCop или он просто реализует некоторые из их правил?

3 71

3 ответа:

Visual Studio включает в себя FxCop + больше.

с блог разработчика 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"