Partilhar via


MSBuild respeita DOTNET_CLI_UI_LANGUAGE

MSBuild agora respeita a DOTNET_CLI_UI_LANGUAGE variável de ambiente e usa a linguagem especificada por DOTNET_CLI_UI_LANGUAGE para sua saída de linha de comando. Essa alteração afeta a saída dos msbuild.execomandos , dotnet builde dotnet msbuild .

Comportamento anterior

Anteriormente, a saída de linha de comando do MSBuild estava sempre na linguagem do sistema operacional (SO) e usava sua própria codificação, independentemente do DOTNET_CLI_UI_LANGUAGE.

Novo comportamento

MSBuild usa o idioma especificado por DOTNET_CLI_UI_LANGUAGE em vez do idioma do sistema operacional para sua saída de linha de comando.

No Windows, a saída MSBuild usa codificação UTF-8 agora se DOTNET_CLI_UI_LANGUAGE estiver definida e UTF-8 for suportada.

Versão introduzida

.NET 8 Visualização 5

Tipo de mudança de rutura

Esta mudança é uma mudança comportamental.

Razão para a alteração

Anteriormente, a saída de comandos como dotnet build era uma mistura da linguagem (para a DOTNET_CLI_UI_LANGUAGE saída do SDK do .NET) e da linguagem do sistema operacional (para a saída do MSBuild). Por exemplo, a saída "Build succeeded/failed" usava a linguagem do sistema operacional. Com essa alteração, a linguagem de saída do SDK do .NET e do MSBuild é consistente.

Se você quiser manter o comportamento antigo, desdefina DOTNET_CLI_UI_LANGUAGE usando o comando set DOTNET_CLI_UI_LANGUAGE= (ou um comando semelhante para seu shell alterar variáveis de ambiente).