У меня есть большое решение больше чем с 40 проектами. Почти половина из них является тестовыми проектами. В моем проекте мы используем оба Контракта Кода, Анализ кода, Анализ Стиля. Я хочу смочь разработать проекты, которые не зависят параллельно от моего четырехъядерного ЦП.
Как я могу установить msbuild для разрабатывания проектов параллельно?
В Visual Studio: Инструменты | Опции | Проекты и решения | Строй и беги. По умолчанию это должно соответствовать вашему количеству ЦП.
Из командной строки: msbuild / maxcpucount [: n]
(если n не указано, тогда будет использоваться счетчик ЦП).
Вы можете запустить сборку в MSBuild
параллельно, выполнив следующие действия:
Установив для атрибута BuildInParallel
задачи MSBuild
значение true
Или вызов msbuild с параметром / maxcpucount: X
, где X
указывает количество рабочих процессов, участвующих в сборке. Это решение лучше соответствует вашим потребностям.
msbuild [YourSolutionFile.sln] / maxcpucount: 4 / p: Платформа = AnyCpu; Конфигурация = Отладка;
Скотт Хансельман написал сообщение об этом, если вы хотите интегрировать (своего рода) процесс в Visual Studio в качестве внешнего инструмента.
Для проектов C ++ вы можете настроить многопроцессорную сборку прямо в Visual Studio:
Инструменты | Опции | Проекты и решения | Сборка и запуск
Я знаю, что есть клон nmake, который поддерживает переключатель -j для параллельной компиляции:
http://qt.gitorious.org/qt-labs/jom
и есть также хак для MSbuild, просто погуглите. Я также знаю, что есть инструмент, который поддерживает сборку на нескольких машинах и, возможно, на нескольких ядрах, но сейчас я не помню его названия.
надеюсь, это поможет.