我已经放在一起构建PSake(v2.0)脚本,并且脚本将$psake.build_success
属性设置为true
,即使认为对MSBuild的调用失败。任何人都可以告诉我如何改变脚本,以便在MSBuild调用失败时$psake.build_success
属性将正确返回false
?确定是否使用MSBuild和PSake编译解决方案
我PSake构建脚本如下:
properties {
$solutionFile = 'SOLUTION_FILE'
$buildSuccessfulMessage = 'Solution Successfully Built!'
$buildFailureMessage = 'Solution Failed to Build!'
$cleanMessage = 'Executed Clean!'
}
task default -depends BuildSolution
task BuildSolution
{
msbuild $solutionFile /t:Clean,Build
if ($psake.build_success)
{
$buildSuccessfulMessage
}
else
{
$buildFailureMessage
}
}
当前psake有一个挂钩'{'只会回显内容而不执行它们的错误。所以,转到'任务BuildSolution {',你应该有更好的结果。 – 2010-07-22 16:52:21
布雷特,感谢您的信息,非常感谢。如果你将它作为下面的答案,我会接受它作为正式答案。 – MagicAndi 2010-07-22 20:48:30