Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 lanserad
Förhandsversion 5 av .NET 8
Typ av brytande ändring
Den här ändringen är en beteendeförändring.
Orsak till ändring
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 utdatat "kompileringen lyckades/misslyckades" operativsystemets språk. 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).