MSBuild では、ターゲット ビルドの後に実行されるターゲットでエラーが発生すると、プロジェクトは失敗しますが、ソリューションは失敗しません。
以下に短いサンプルを示します。これを空のプロジェクトに追加して、ソリューションをビルドするだけです。
<Target Name="DetectWebDeployPackage" AfterTargets="Build">
<Error Text="boom" />
</Target>
場合によっては適切な回避策が見つかりました - 依存関係を BeforeTargets="AfterBuild" に変更しますが、WebDeploy パッケージ ターゲットを使用するターゲットの場合、循環依存関係が発生します。
誰でも私を助けてもらえますか?