Как заставить CLI `dotnet` возвращать ненулевой код выхода? - PullRequest
0 голосов
/ 21 сентября 2018

Я запускаю dotnet из сценария powershell, и при указании какого-то неизвестного переключателя powershell не обнаруживает никаких ошибок.И вывод идет в stdin, тогда как я ожидаю, что это будет stderr.

Это настройка на стороне dotnet или powershell?Мне нужен скрипт для сбоя в случае ошибок.

dotnet pack -dsfsdf Microsoft (R) Build Engine версия 15.8.166 + gd4e8d81a88 для .NET Core Copyright (C) Microsoft Corporation.Все права защищены.

MSBUILD: ошибка MSB1001: неизвестный коммутатор.Переключатель: -dsfsdf

Для синтаксиса переключателя введите «MSBuild / help»

1 Ответ

0 голосов
/ 21 сентября 2018

Действительно, dotnet-pack записывает ошибки в стандартный вывод, однако в случае неизвестного параметра код выхода устанавливается равным 1.Вы можете проверить это с помощью следующего кода:

dotnet pack -asd
echo $LASTEXITCODE
...