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.

Foi útil?

Solução

Faz isto ...

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

... 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
scroll top