当razor视图编译失败时,如何中止构建?

当razor视图编译失败时,如何中止构建?,razor,asp.net-core,asp.net-core-mvc,project.json,Razor,Asp.net Core,Asp.net Core Mvc,Project.json,我需要在应用程序构建期间验证razor视图,因此我使用了以下文章中描述的工具: 但是postpublish对我来说太晚了,所以我将dotnetrazor precompile移动到project.json的postcompile脚本部分 问题是,即使razor precompile在输出上写入一些错误,构建仍然是成功的。我需要改变这种行为,我可以实现一个自定义脚本来实现这一点,但我不知道如何手动中止构建 编辑:奇怪的是,dotnetrazor预编译状态代码为1,但它仍然不会使生成失败。是的,这是

我需要在应用程序构建期间验证razor视图,因此我使用了以下文章中描述的工具: 但是
postpublish
对我来说太晚了,所以我将
dotnetrazor precompile
移动到
project.json
postcompile
脚本部分

问题是,即使
razor precompile
在输出上写入一些错误,构建仍然是成功的。我需要改变这种行为,我可以实现一个自定义脚本来实现这一点,但我不知道如何手动中止构建


编辑:奇怪的是,
dotnetrazor预编译
状态代码为1,但它仍然不会使生成失败。

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

GitHub问题

随着ASP.NET核心从project.json转移到CSProj,ASP.NET团队已经解决了这个问题