通过API在Msbuild中启用multiproc

时间:2009-04-29 23:41:35

标签: msbuild multicore

使用Msbuild v3.5,我可以包含the "/m" switch以启用多处理器支持。但是,我找不到与Microsoft.Build.BuildEngine中的任何内容挂起的等效属性。如何通过API启用此设置?

我试图通过反映Msbuild.exe(感谢Lutz!)来发现这一点,但它并没有使用BuildEngine直接使用System.Threading.Thread。

1 个答案:

答案 0 :(得分:2)

这是......

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

...回答你的问题?

基本上,它看起来好像你使用Engine的构造函数来获取要使用的CPU数量的参数。

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

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