如何强制`dotnet` CLI返回非零退出代码?

时间:2018-09-21 11:30:53

标签: powershell dotnet-cli

我从powershell脚本运行dotnet,并且当我指定一些未知的开关时,powershell无法检测到任何错误。输出到stdin,而我希望它是stderr。

这是dotnet还是powershell方面的设置?如果出现错误,我需要脚本失败。

  

dotnet pack -dsfsdf Microsoft(R)构建引擎版本   .NET Core的15.8.166 + gd4e8d81a88版权所有(C)Microsoft Corporation。保留所有权利。

     

MSBUILD:错误MSB1001:未知开关。开关:-dsfsdf

     

有关开关语法,请键入“ MSBuild / help”

1 个答案:

答案 0 :(得分:2)

独立的dotnet-pack将错误写入stdout,但是在参数未知的情况下会将退出代码设置为1。您可以使用以下代码进行检查:

dotnet pack -asd
echo $LASTEXITCODE