1

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

我试图通过反思 Msbuild.exe 自己发现这一点(感谢 Lutz!),但它不使用 BuildEngine 而是直接使用 System.Threading.Thread 。

4

1 回答 1

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
)
于 2009-04-30T00:02:28.557 回答