Domanda

Con Msbuild v3.5 posso includere il " / m " switch per abilitare il supporto multiprocessore. Tuttavia, non riesco a trovare una proprietà equivalente che pende da qualcosa in Microsoft .Build.BuildEngine . Come abilito questa impostazione tramite l'API?

Ho provato a scoprirlo da solo riflettendo su Msbuild.exe (grazie Lutz!) ma non utilizza BuildEngine invece di System.Threading.Thread direttamente.

È stato utile?

Soluzione

Fa questo ...

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

... rispondi alla tua domanda?

In sostanza, sembra che tu usi il costruttore di Engine che accetta un parametro per il numero di CPU da usare.

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

public Engine(
    BuildPropertyGroup globalProperties,
    ToolsetDefinitionLocations locations,
    int numberOfCpus,
    string localNodeProviderParameters
)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top