2009-04-29 5 views
1

Avec Msbuild v3.5, je peux inclure the "/m" switch pour activer le support multiprocesseur. Cependant, je ne peux pas trouver une propriété équivalente qui se bloque de quoi que ce soit dans Microsoft.Build.BuildEngine. Comment activer ce paramètre via l'API?Activer multiproc dans Msbuild via API

J'ai essayé de découvrir cela moi-même en réfléchissant sur Msbuild.exe (merci Lutz!) Mais il n'utilise pas BuildEngine à la place en utilisant System.Threading.Thread directement.

Répondre

2

... Est-ce

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

... répondre à votre question? Pour l'essentiel, il semble que vous utilisiez le constructeur de Engine qui prend un paramètre pour le nombre de processeurs à utiliser.

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

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

Cela fonctionne très bien, merci! –

Questions connexes