2009-04-29 8 views
1

Mit Msbuild v3.5 kann ich the "/m" switch einschließen, um Multiprozessorunterstützung zu aktivieren. Jedoch kann ich keine gleichwertige Eigenschaft finden, die von irgendetwas in Microsoft.Build.BuildEngine hängt. Wie aktiviere ich diese Einstellung über die API?Aktivieren Sie multiproc in Msbuild über API

Ich habe versucht, dies selbst zu entdecken, indem ich über Msbuild.exe (danke Lutz!), Aber es nicht die BuildEngine stattdessen mit System.Threading.Thread direkt zu entdecken.

Antwort

2

Tut dies ...

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

... Ihre Frage beantworten?

Im Wesentlichen sieht es so aus, als ob Sie den Konstruktor von Engine verwenden, der einen Parameter für die Anzahl der zu verwendenden CPUs verwendet.

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

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

Dies funktioniert gut, danke! –