Вы можете запустить сборку в MSBuild
параллельно:
Установка атрибута BuildInParallel
из MSBuild
для задачи true
<Target Name="RunInParallel">
<MSBuild BuildInParallel="true"
Projects="@(Projects)"
Targets="RunCodeAnalysis">
</MSBuild>
</Target>
Или вызов msbuild с параметром /maxcpucount:X
, где X
указывает число рабочих процессов, участвующих в сборке. Это решение лучше соответствует вашим потребностям.
msbuild [YourSolutionFile.sln] /maxcpucount:4 /p:Platform=AnyCpu;Configuration=Debug;
Скотт Хансельман написал пост об этом, если вы хотите интегрировать (своего рода) процесс в Visual Studio как внешний инструмент.
Для проектов C ++ вы можете настроить многопроцессорную сборку непосредственно в Visual Studio:
Tools | Options | Projects and Solutions | Build and Run