Dela via


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 buildoch 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.

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).