从 NAnt 帮助页面(http://nant.sourceforge.net/release/latest/help/fundamentals/targets.html):
NAnt 尝试按照从左到右的顺序执行depends 属性中的目标。当一个较早的目标依赖于它时,一个目标可能会更早地执行:
<target name="A"/> <target name="B" depends="A" /> <target name="C" depends="B" /> <target name="D" depends="C,B,A" /
假设我们要执行目标 D。从它的依赖属性来看,您可能认为首先执行目标 C,然后执行 B,然后执行 A。错误的!C依赖于B,B又依赖于A,所以首先执行A,然后执行B,然后执行C,最后执行D。
既然 C 依赖于 B 并且 B 依赖于 A,那么目标(D)的依赖属性不应该只是 C 吗?
如果我将 D 的依赖项单独替换为“C”,执行顺序是什么?它会改变以前的顺序吗?