使用 Msbuild v3.5,我可以包含“/m”开关以启用多处理器支持。但是,我找不到与Microsoft.Build.BuildEngine中的任何内容相关的等效属性。如何通过 API 启用此设置?
我试图通过反思 Msbuild.exe 自己发现这一点(感谢 Lutz!),但它不使用 BuildEngine 而是直接使用 System.Threading.Thread 。
使用 Msbuild v3.5,我可以包含“/m”开关以启用多处理器支持。但是,我找不到与Microsoft.Build.BuildEngine中的任何内容相关的等效属性。如何通过 API 启用此设置?
我试图通过反思 Msbuild.exe 自己发现这一点(感谢 Lutz!),但它不使用 BuildEngine 而是直接使用 System.Threading.Thread 。
做这个...
...回答你的问题?
本质上,它看起来好像您使用 Engine 的构造函数,该构造函数接受一个参数来表示要使用的 CPU 数量。
http://msdn.microsoft.com/en-us/library/bb300140.aspx
public Engine(
BuildPropertyGroup globalProperties,
ToolsetDefinitionLocations locations,
int numberOfCpus,
string localNodeProviderParameters
)