MsBuild respektuje DOTNET_CLI_UI_LANGUAGE

Nástroj MSBuild teď respektuje proměnnou DOTNET_CLI_UI_LANGUAGE prostředí a používá jazyk určený DOTNET_CLI_UI_LANGUAGE pro výstup příkazového řádku. Tato změna má vliv na výstup příkazů msbuild.exe, dotnet build a dotnet msbuild.

Předchozí chování

Dříve byl výstup příkazového řádku MSBuild vždy v jazyce operačního systému (OS) a používal vlastní kódování bez ohledu na to DOTNET_CLI_UI_LANGUAGE.

Nové chování

Nástroj MSBuild používá jazyk určený DOTNET_CLI_UI_LANGUAGE místo jazyka operačního systému pro výstup příkazového řádku.

Ve Windows používá výstup MSBuild kódování UTF-8, pokud je nastaveno DOTNET_CLI_UI_LANGUAGE a UTF-8 je podporováno.

Verze byla představena

.NET 8 Preview 5

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Dříve byl výstup z příkazů, jako je například dotnet build, kombinací jazyka DOTNET_CLI_UI_LANGUAGE (pro výstup sady .NET SDK) a jazyka operačního systému (pro výstup MSBuild). Například výstup Sestavení bylo úspěšné nebo neúspěšné, použil jazyk operačního systému. Při této změně je jazyk sady .NET SDK a výstup MSBuild konzistentní.

Pokud chcete zachovat staré chování, zrušte nastavení DOTNET_CLI_UI_LANGUAGE pomocí příkazu set DOTNET_CLI_UI_LANGUAGE= (nebo podobného příkazu pro prostředí ke změně proměnných prostředí).