Msbuild 如果上次成功执行后没有任何变化,如何防止waf任务的执行?

Msbuild 如果上次成功执行后没有任何变化,如何防止waf任务的执行?,msbuild,waf,Msbuild,Waf,我有一个waf任务正在运行msbuild以生成项目,但我确实希望仅在上次执行未成功时运行此任务 我应该怎么做?存储在您的build.env.MS_such=1中,并从上一个构建中检索值(这是您第一次自然地必须检查dict项MS_such是否存在)waf执行之间是否存在这种持久性?我这样问是因为运行单个任务是很正常的,我只想在上次执行失败时运行上一个任务。env在两次及时执行不同的waf之间是持久的(除了distclean目标),谢谢!下一步是让我正在写的任务透明化。。。例如保存每个任务的状态。:

我有一个waf任务正在运行msbuild以生成项目,但我确实希望仅在上次执行未成功时运行此任务


我应该怎么做?

存储在您的
build.env.MS_such=1
中,并从上一个构建中检索值(这是您第一次自然地必须检查dict项
MS_such
是否存在)

waf执行之间是否存在这种持久性?我这样问是因为运行单个任务是很正常的,我只想在上次执行失败时运行上一个任务。
env
在两次及时执行不同的waf之间是持久的(除了
distclean
目标),谢谢!下一步是让我正在写的任务透明化。。。例如保存每个任务的状态。:)如果我没有弄错的话,您可以简单地使用
build.env['foo-name-taks']=1/0
并在循环中执行该操作(特别是如果您的任务已经定义了名称属性)