2010-05-14 4 views
24

Я вижу, что мы можем включить анализ кода в Visual Studio Team Systems. Но я использую Visual Studio 2010 Professional.Как включить анализ кода в Visual Studio 2010 Professional?

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

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

Если кто-то знает об этом, пожалуйста, поделитесь мне некоторыми решениями для этого.

ответ

4

Проверьте это comparison chart, поддержка встроенного анализа кода проверяется, начиная с столбца Premium.

13

Вы можете интегрировать FxCop через Commandline в событие после сборки решения.

Скачать FxCop 1,36 и добавьте следующую команду в случае после сборки:

"$(ProgramFiles)\Microsoft FxCop 1.36\FxCopCmd.exe" /c /p:"$(ProjectDir)\FxCop$(ConfigurationName).FxCop" /consolexsl:"$(ProgramFiles)\Microsoft FxCop 1.36\Xml\VSConsoleOutput.xsl" 

Параметром consolexsl вывод форматируется так, что выход включен в вас VisualStudio builderrors и -warnings.

Мы создали файл FxCop, который определяет правила с помощью FxCop-Gui. Этот файл загружается в команду.

4

Был также StyleCop упоминается в оригинальный вопрос, позвольте мне ответить на эту часть: она может быть интегрирована в сборки цепи тоже, как описано в this article. Уверен, что вам нужно настроить путь и цель, указанные в статье, с текущим путем/версией StyleCop (теперь это $(ProgramFiles)MSBuild\StyleCop\v4.7\StyleCop.Targets).

Чтобы заставить его работать из коробки (исходный контроль), я обычно копирую файлы целей, двоичные файлы StyleCop в какую-либо папку в SC (для этого можно настроить целевой файл) и использовать относительные пути для ссылки на него. Это позволяет избежать создания каких-либо переменных окружающей среды, и проект может быть сразу создан с SC на пустой машине.

2

Необходимо включить анализ кода вручную. Следуйте за link здесь

+5

Привет и поздравляю с первым вашим ответом. Было бы лучше для всех, если бы вы обобщили самые важные моменты связанной страницы здесь, потому что страницы в Интернете имеют тенденцию исчезать. Это также сделает ваш ответ более существенным и поможет вам получить больше очков. – Jon