Partager via


MSBuild respecte DOTNET_CLI_UI_LANGUAGE

MSBuild respecte désormais la variable d'environnement spécifiée par DOTNET_CLI_UI_LANGUAGE et utilise le langage indiqué par DOTNET_CLI_UI_LANGUAGE pour sa sortie de ligne de commande. Cette modification affecte la sortie des commandes msbuild.exe, dotnet build, et dotnet msbuild.

Comportement précédent

Auparavant, la sortie de ligne de commande MSBuild était toujours dans le langage du système d’exploitation et utilisait son propre encodage, indépendamment de DOTNET_CLI_UI_LANGUAGE.

Nouveau comportement

MSBuild utilise la langue spécifiée au DOTNET_CLI_UI_LANGUAGE lieu de la langue du système d’exploitation pour sa sortie de ligne de commande.

Sur Windows, la sortie MSBuild utilise maintenant l’encodage UTF-8 si DOTNET_CLI_UI_LANGUAGE est défini et que UTF-8 est prise en charge.

Version introduite

.NET 8 Preview 5

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Auparavant, la sortie des commandes comme dotnet build était un mélange de la langue DOTNET_CLI_UI_LANGUAGE (pour la sortie du SDK .NET) et de la langue du système d’exploitation (pour la sortie MSBuild). Par exemple, la sortie « Build réussi/échec » a utilisé le langage du système d’exploitation. Avec cette modification, le langage du Kit de développement logiciel (SDK) .NET et de la sortie MSBuild est cohérent.

Si vous souhaitez conserver l’ancien comportement, annulez l’ensemble DOTNET_CLI_UI_LANGUAGE à l’aide de la commande set DOTNET_CLI_UI_LANGUAGE= (ou d’une commande similaire pour votre interpréteur de commandes pour modifier les variables d’environnement).