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.
Action recommandée
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).