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.exe
comandos , dotnet build
e 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.
Ação recomendada
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).