2013-03-26 3 views
2

У меня есть около 50 проектов в решении, и большинство проектов (кроме unittest проектов) включили RunCodeAnalysis. Проблема в том, что сборка занимает много времени. Даже если я изменяю источник файла, он строит все проекты.Отключить CodeAnalysis для решения VS2010

Предположим, что проект занимает около 10 секунд для сборки, а 8s берет сам CodeAnalysis. Итак, просто хочу отключить CodeAnalysis на уровне решения, не переходя в каждый проект и отключить его. Изменение, которое я хочу иметь на локальном уровне, и я не хочу проверять это изменение на TFS.

Поэтому я могу построить быстрее без анализа кода.

Любая помощь приветствуется. Благодарю.

ответ

0

Хорошо, что ваш файл проекта находится в исходном коде, поэтому это изменение будет перенесено на Сервер.

Вы можете написать инструмент, который удаляет защиту от записи и удаляет раздел в файле проекта визуальной студии и запускает его при каждом получении. Это немного уродливо.

Лучше было бы, если бы вы сделали сговор, чтобы получить настраиваемую конфигурацию сборки «БезQA», которую вы можете проверить, и когда вы работаете с ней, вы можете установить ее на этот. Но это означает, что вы должны сообщить об этом с вашей командой (которая является лучшим решением)

Смотри также: MSDN Build Configurations

и MSDN Understanding Build Configurations

Вы можете установить diffent параметры для каждой конфигурации сборки так же и QA варианты Анализировать:

Скриншот форма MSDN:

enter image description here

0

Здесь есть две вещи: медленная компиляция и медленный анализ кода.

Что касается ускорения процесса компиляции, в этой Белой книге приведены некоторые советы: Partitioning code base through .NET assemblies and Visual Studio projects. Если вы используете опцию VS Copy Local = true, есть вероятность, что вы можете ускорить компиляцию с помощью большого коэффициента (до 10 раз быстрее).

Что касается анализа кода, вы можете попробовать инструмент NDepend, который поставляется с более чем 200 default code rules, и это очень быстро, чтобы проверить эти правила в VisualStudio. Для повторного анализа всего вашего решения VS (после компиляции) потребуется 2 или 3 секунды, а также проверить все правила, с возможностью просмотра результатов поиска. (Отказ от ответственности: Я один из разработчиков этого инструмента).

Смежные вопросы