Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Action recommandée
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).