Ativar multiproc em MSBUILD via API
Pergunta
Com MSBUILD v3.5 posso incluir a opção "/ m" para permitir multiprocessador apoio. No entanto não consigo encontrar uma propriedade equivalente que pendura fora de qualquer coisa em Microsoft .Build.BuildEngine. Como faço para habilitar essa configuração por meio da API?
Eu tentei descobrir isso sozinho, refletindo sobre MSBuild.exe (graças Lutz!), Mas ele não usa o BuildEngine em vez de usar System.Threading.Thread diretamente.
Solução
Faz isto ...
... responder a sua pergunta?
Essencialmente, parece que se você usar o construtor do motor que leva um parâmetro para o número de CPUs para uso.
http://msdn.microsoft.com/en-us/library /bb300140.aspx
public Engine(
BuildPropertyGroup globalProperties,
ToolsetDefinitionLocations locations,
int numberOfCpus,
string localNodeProviderParameters
)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow