Partage via


MSBuild respecte DOTNET_CLI_UI_LANGUAGE

MSBuild respecte désormais la variable d’environnement DOTNET_CLI_UI_LANGUAGE et utilise le langage spécifié par DOTNET_CLI_UI_LANGUAGE pour sa sortie de ligne de commande. Ce changement affecte la sortie des commandes msbuild.exe, dotnet build et dotnet msbuild.

Comportement précédent

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

Nouveau comportement

MSBuild utilise le langage spécifié par DOTNET_CLI_UI_LANGUAGE au lieu du langage du système d’exploitation pour sa sortie de ligne de commande.

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

Version introduite

.NET 8 Preview 5

Type de changement cassant

Ce changement est un changement de comportement.

Raison du changement

Auparavant, la sortie de commandes comme dotnet build combinait le langage DOTNET_CLI_UI_LANGUAGE (pour la sortie SDK .NET) et le langage du système d’exploitation (pour la sortie MSBuild). Par exemple, la sortie « Build succeeded/failed » utilisait le langage du système d’exploitation. Avec ce changement, 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 DOTNET_CLI_UI_LANGUAGE à l’aide de la commande set DOTNET_CLI_UI_LANGUAGE= (ou d’une commande similaire pour que votre interpréteur de commandes modifie les variables d’environnement).