Анализ кода Visual Studio 2010 - запуск в решении - PullRequest
16 голосов
/ 29 сентября 2010

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

Я что-то упустил?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 04 октября 2010

Я также не знаю меню / команды, которую можно использовать для запуска CA для всех проектов, но вы можете создать новую конфигурацию решения (например, CodeAnalysis на основе Debug) и настроить CA для каждого проекта, для которого нужно запуститьэтой конфигурации, позволяя запускать CA для всех проектов без замедления обычной сборки отладки.

  1. Создайте новую конфигурацию под названием «Анализ кода» (Build -> Configuration Manager, затемв разделе «Активное конфигурирование решения».

  2. На вкладке свойств CA для каждого проекта установите CA для запуска для конфигурации «Анализ кода», а not для запускаконфигурация отладки (и любые другие конфигурации, на которых вы не хотите, чтобы CA работал).

  3. Вы можете сделать то же самое на вкладке «Контракты кода», если вы обычно не хотите проверять контракты.в вашей обычной конфигурации сборки.

Теперь, когда вы устанавливаете конфигурацию вашего решения на Отладку и сборку, вам не нужно выполнять CA и CC.Когда вы хотите, чтобы проверки CA и CC были выполнены, измените конфигурацию на «Анализ кода» и выполните сборку.

Это не так удобно, как опция меню или панели инструментов, но это может быть альтернативой, которая работает для вас.

Надеюсь, это поможет.

1 голос
/ 30 сентября 2010

Нет, я не думаю, что вы что-то упускаете. CA из VS2010 может быть запущен только вручную для каждого проекта. Это действительно может стать очень громоздким для больших решений, если вы не хотите, чтобы CA был собран. Вы можете попытаться отключить некоторые наборы правил, чтобы уменьшить замедление.

...