2010 Visual Studio, как разработать проекты параллельно на многоядерном

У меня есть большое решение больше чем с 40 проектами. Почти половина из них является тестовыми проектами. В моем проекте мы используем оба Контракта Кода, Анализ кода, Анализ Стиля. Я хочу смочь разработать проекты, которые не зависят параллельно от моего четырехъядерного ЦП.

Как я могу установить msbuild для разрабатывания проектов параллельно?

24
задан thomas nn 17 May 2010 в 12:32
поделиться

3 ответа

В Visual Studio: Инструменты | Опции | Проекты и решения | Строй и беги. По умолчанию это должно соответствовать вашему количеству ЦП.

Из командной строки: msbuild / maxcpucount [: n] (если n не указано, тогда будет использоваться счетчик ЦП).

16
ответ дан 28 November 2019 в 23:44
поделиться

Вы можете запустить сборку в MSBuild параллельно, выполнив следующие действия:

  • Установив для атрибута BuildInParallel задачи MSBuild значение true

     
     
     
    
    
  • Или вызов msbuild с параметром / maxcpucount: X , где X указывает количество рабочих процессов, участвующих в сборке. Это решение лучше соответствует вашим потребностям.

     msbuild [YourSolutionFile.sln] / maxcpucount: 4 / p: Платформа = AnyCpu; Конфигурация = Отладка;
    

Скотт Хансельман написал сообщение об этом, если вы хотите интегрировать (своего рода) процесс в Visual Studio в качестве внешнего инструмента.


Для проектов C ++ вы можете настроить многопроцессорную сборку прямо в Visual Studio:

Инструменты | Опции | Проекты и решения | Сборка и запуск

13
ответ дан 28 November 2019 в 23:44
поделиться

Я знаю, что есть клон nmake, который поддерживает переключатель -j для параллельной компиляции:

http://qt.gitorious.org/qt-labs/jom

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

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

4
ответ дан 28 November 2019 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: