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



我从powershell脚本运行dotnet,当我指定一些未知的开关时,powershell没有检测到任何错误。输出转到stdout而我希望它是stderr.

它是 dotnet 还是 powershell 端的设置?我需要脚本在出现错误时失败。

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

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

对于开关语法,请键入"MSBuild/help">

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

dotnet pack -asd
echo $LASTEXITCODE

最新更新