【发布时间】:2019-03-06 18:27:53
【问题描述】:
如下执行解决方案构建时,会创建多个工作节点,并在 2 分钟内完成该过程。
MSBuild.exe 路径\to.sln /p:OutDir=C:\out\ -m:4 /p:Configuration=QA /p:Platform="Any CPU"
但是,当尝试执行具有特定目标(T1、T2、T3)的 SLN 时,这些目标是按系列而不是并行构建的。仅创建主 msbuild.exe 节点;没有工人
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="Any CPU"
尽管有 -m:6 参数,但只创建了一个工作节点;这个过程需要 2.5 倍的时间来做同样的事情。
- 在指定目标时是否有一些限制以防止它们被并行执行?
- 有什么解决方法吗?
【问题讨论】:
-
我不知道有什么限制。但是为什么要两次指定 Deployment\T1 目标呢?
-
哎呀 - 复制/粘贴问题。在我的实际命令中,这些是项目名称