2009-04-29 2 views
1

С Msbuild v3.5 я могу включить the "/m" switch, чтобы включить поддержку нескольких процессоров. Однако я не могу найти эквивалентное свойство, которое зависает от чего-либо в Microsoft.Build.BuildEngine. Как включить этот параметр через API?Включить мультипроцессор в Msbuild через API

Я попытался открыть это самостоятельно, отразив Msbuild.exe (спасибо Lutz!), Но он не использует BuildEngine вместо использования System.Threading.Thread напрямую.

ответ

2

ли это ...

http://blogs.msdn.com/msbuild/archive/2007/10/22/enabling-multiprocessor-support-in-an-msbuild-host.aspx

... ответ на ваш вопрос?

По существу, похоже, что вы используете конструктор Engine, который принимает параметр для количества используемых процессоров.

http://msdn.microsoft.com/en-us/library/bb300140.aspx

public Engine(
    BuildPropertyGroup globalProperties, 
    ToolsetDefinitionLocations locations, 
    int numberOfCpus, 
    string localNodeProviderParameters 
) 
+0

Это прекрасно работает, спасибо! –

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