如下執(zhí)行解決方案構(gòu)建時,會創(chuàng)建多個工作節(jié)點,并在 2 分鐘內(nèi)完成該過程。MSBuild.exe 路徑\to.sln /p:OutDir=C:\out\ -m:4 /p:Configuration=QA /p:Platform="Any CPU"但是,當嘗試使用特定目標(T1、T2、T3)執(zhí)行 SLN 時,這些目標是串行構(gòu)建的,而不是并行構(gòu)建的。僅創(chuàng)建主 msbuild.exe 節(jié)點;沒有工人MSBuild.exe -target:Deployment\T1 -target:Deployment\T2 -target:Deployment\T3 path\to.sln /p:OutDir=C:\out\ -m:6 /p:Configuration=QA /p:Platform ="任何 CPU"盡管有 -m:6 參數(shù),但只創(chuàng)建了一個工作節(jié)點;該過程需要 2.5 * 更長的時間來做同樣的事情。指定阻止它們并行執(zhí)行的目標時是否有一些限制?任何解決方法?
1 回答

一只甜甜圈
TA貢獻1836條經(jīng)驗 獲得超5個贊
據(jù)我了解,并行 msbuild 僅適用于“msbuild 核心任務”。我的意思是,有一個 msbuild 基本任務:恢復、構(gòu)建、測試等,這些任務可以并行運行。
但 msbuild 不會嘗試并行目標。在這種情況下,msbuild 將按順序運行它們。
目標適用于 , 之類的情況/t:Restore,Build,Test
,并且永遠不會并行發(fā)生。
所以,你可以說這是限制。
- 1 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消