MSBuild respekterar DOTNET_CLI_UI_LANGUAGE
MSBuild respekterar DOTNET_CLI_UI_LANGUAGE
nu miljövariabeln och använder det språk som anges av DOTNET_CLI_UI_LANGUAGE
för dess kommandoradsutdata. Den här ändringen påverkar utdata från kommandona msbuild.exe
, dotnet build
och dotnet msbuild
.
Tidigare beteende
Tidigare var MSBuild-kommandoradsutdata alltid i operativsystemets (OS) språk och använde sin egen kodning, oavsett DOTNET_CLI_UI_LANGUAGE
.
Nytt beteende
MSBuild använder det språk som anges av DOTNET_CLI_UI_LANGUAGE
i stället för os-språket för dess kommandoradsutdata.
I Windows använder MSBuild-utdata UTF-8-kodning nu om DOTNET_CLI_UI_LANGUAGE
har angetts och UTF-8 stöds.
Version introducerad
Förhandsversion 5 av .NET 8
Typ av icke-bakåtkompatibel ändring
Den här ändringen är en beteendeförändring.
Orsak till ändringen
Tidigare var utdata från kommandon som dotnet build
en blandning av DOTNET_CLI_UI_LANGUAGE
språket (för .NET SDK-utdata) och OS-språket (för MSBuild-utdata). Till exempel använde utdatan "Build succeeded/failed" os-språket. Med den här ändringen är språket för .NET SDK- och MSBuild-utdata konsekvent.
Rekommenderad åtgärd
Om du vill behålla det gamla beteendet tar du bort det DOTNET_CLI_UI_LANGUAGE
med hjälp av kommandot set DOTNET_CLI_UI_LANGUAGE=
(eller ett liknande kommando för gränssnittet för att ändra miljövariabler).