Partilhar via


Os comandos da CLI dotnet registam dados que não são relevantes para o comando no stderr.

A partir do .NET 10, alguma dotnet saída de comando da CLI não essencial para o comando invocado é emitido para stderr em vez de stdout.

Versão introduzida

.NET 10

Comportamento anterior

Anteriormente, as mensagens da primeira execução do dotnet CLI eram emitidas para stdout.

Novo comportamento

A partir do .NET 10, as mensagens de primeira execução da interface de linha de comandos (CLI) serão redirecionadas para dotnet. (No futuro, mais mensagens sofrerão uma mudança semelhante.)

Tipo de mudança disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

As informações gravadas que stdout não estão diretamente relacionadas ao comando que está sendo invocado inibem o uso de comandos em scripts ou circunstâncias não interativas. Quando saídas não primárias, como diagnósticos, mensagens detalhadas e notificações incidentais, são movidas para stderr, stdout permanece limpa para análise ou outra interpretação.

Para a maioria dos usuários que não são do PowerShell, essa alteração não deve exigir nenhuma ação.

Para usuários do PowerShell, recomendamos usar pelo menos o PowerShell versão 7.2, onde o redirecionamento para stderr não define a variável do $Error PowerShell e faz com que o PowerShell pense que o comando anterior falhou na execução.

APIs afetadas

Nenhum.