例から始めましょう...私はこれに似た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>
タスクの1つが失敗すると、ターゲットを終了します。エラーを出力して残りのタスクを実行し続ける方法はありますか?
ContinueOnErrorは、エラーを警告に変換するだけなので、オプションではありません。最終的にビルドを失敗させたいのですが、取得できる限り多くのエラー情報も取得したいので、一部のサイトが失敗したとしても、すべてのサイトをコンパイルする必要があります。