Подтвердить что ты не робот

Анализ кода Visual Studio 2010 - запуск по решению

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

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

Спасибо.

4b9b3361

Ответ 1

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

  • Создайте новую конфигурацию под названием "Анализ кода" (Build → Configuration Manager, затем < New... > в разделе Конфигурация активного решения).

  • На вкладке свойств CA для каждого проекта установите CA для конфигурации "Анализ кода" , а не для конфигурации Debug (и любых других конфигураций, которые вы не хотите запускать CA).

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

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

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

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

Ответ 2

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