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

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

Я что-то упускаю?

Спасибо.


person Brian Mains    schedule 29.09.2010    source источник


Ответы (2)


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

  1. Создайте новую конфигурацию под названием «Анализ кода» (Сборка -> Диспетчер конфигураций, затем ‹Создать...› в разделе Активная конфигурация решения).

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

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

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

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

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

person Jeff Ogata    schedule 04.10.2010
comment
Я знаю, о чем вы говорите, но я не вижу там возможности запустить CA для всех проектов, а также не вижу возможности включить анализ кода при сборке для всех проектов через этот интерфейс... не могли бы вы дать мне более подробную информацию? - person Brian Mains; 04.10.2010
comment
Да, извините, я не имел в виду, что вы можете сделать сборку CA "в один клик" для всех проектов - я думаю, это будет сборка в два клика. Я отредактирую свой ответ, чтобы добавить больше деталей. - person Jeff Ogata; 04.10.2010

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

person Edwin de Koning    schedule 30.09.2010