让我从例子开始......我有一个 all.proj,看起来类似于:
<ItemGroup>
<ProjectsToBuild Include="..\Sites\*\*.csproj" />
</ItemGroup>
<Target Name="DeployWebsites" DependsOnTargets="BuildMergedSolutions">
<AspNetCompiler
PhysicalPath="%(ProjectsToBuild.RootDir)%(ProjectsToBuild.Directory)"
TargetPath="%(ProjectsToBuild.RootDir)%(ProjectsToBuild.Directory)..\..\..\deploy\%(ProjectsToBuild.Filename)"
VirtualPath="/%(ProjectsToBuild.Filename)%(ProjectsToBuild.Extension)"
Debug="true"
Updateable="true"
Force="true" />
</Target>
如果其中一项任务失败,它将退出目标。有没有办法只打印错误并继续执行剩余的任务?
ContinueOnError 不是一个选项,因为它只会将错误转换为警告。我希望构建最终失败,但我也希望获得尽可能多的错误信息,因此即使其中一些站点失败,我仍然需要编译所有站点。