تمكين multiproc في Msbuild عبر API
سؤال
ومع Msbuild V3.5 I يمكن أن تشمل و"/ م" التبديل لتمكين دعم المعالجات المتعددة. ومع ذلك لا أستطيع أن أجد خاصية تعادل الذي يخيم الخروج من أي شيء في مايكروسوفت .Build.BuildEngine . كيف يمكنني تمكين هذا الإعداد عبر API؟
وحاولت أن اكتشاف هذا نفسي يعكس مدى Msbuild.exe (شكرا لوتز!) ولكنه لا يستخدم BuildEngine بدلا من استخدام System.Threading.Thread مباشرة.
المحلول
هل هذا ...
<وأ href = "http://blogs.msdn.com/msbuild/archive/2007/10/22/enabling-multiprocessor-support-in-an-msbuild-host.aspx" يختلط = "نوفولو noreferrer" > http://blogs.msdn.com/msbuild/archive/2007/10/22/enabling-multiprocessor-support-in-an-msbuild-host.aspx
... الإجابة على سؤالك؟
وأساسا، يبدو كما لو كنت تستخدم منشئ المحرك الذي يأخذ معلمة لعدد من وحدات المعالجة المركزية للاستخدام.
http://msdn.microsoft.com/en-us/library /bb300140.aspx
public Engine(
BuildPropertyGroup globalProperties,
ToolsetDefinitionLocations locations,
int numberOfCpus,
string localNodeProviderParameters
)