剃刀视图编译失败时如何中止构建?

How to abort build when compilation of razor views fails?

我需要在应用程序构建期间验证 Razor 视图,因此我使用了以下文章中描述的工具: http://dotnetthoughts.net/compile-your-aspnet-core-mvc-views/ 但是 postpublish 对我来说太晚了,所以我将 dotnet razor-precompile 移到了 project.jsonpostcompile 脚本部分。

问题是,即使 razor-precompile 在输出中写入一些错误,构建仍然成功。我需要更改此行为,并且我可以实现自定义脚本来执行此操作,但我不知道如何手动中止构建。

编辑:奇怪的是 dotnet razor-precompile 状态码为 1,但它仍然不会导致构建失败。

是的,这是一个已知问题。

GitHub 问题 2836,443

由于 ASP.NET Core 正在从 project.json 转移到 CSProj,ASP.NET 团队已关闭该问题。