我定制的MSBuild任务在实际构建之前和之后执行一些步骤。保证在构建后执行清理文件的步骤非常重要。目前我定义了两个目标:
<Target Name="NrtPatchAssemblyInfo" BeforeTargets="BeforeBuild">
并且
<Target Name="NrtRestoreAssemblyInfo" AfterTargets="AfterBuild">
第一个任务总是会被执行,但只有在成功构建后才会执行第二个任务。例如,如果编译器由于代码文件中的语法错误而导致构建失败,则第二个目标不会运行。
我该怎么做才能改变这一点,让第二个任务始终被执行?
我找不到MSBuild通常使用的目标名称列表。这些名称只是从其他来源复制而来。