Бөлісу құралы:


MSBuild учитывает DOTNET_CLI_UI_LANGUAGE

MSBuild теперь учитывает DOTNET_CLI_UI_LANGUAGE переменную среды и использует язык, заданный DOTNET_CLI_UI_LANGUAGE для выходных данных командной строки. Это изменение влияет на выходные данные msbuild.exedotnet buildкоманд и dotnet msbuild команд.

Прежнее поведение

Ранее выходные данные командной строки MSBuild всегда находились на языке операционной системы (ОС) и использовали собственную кодировку, независимо от DOTNET_CLI_UI_LANGUAGEтого.

Новое поведение

MSBuild использует язык, заданный DOTNET_CLI_UI_LANGUAGE вместо языка ОС для выходных данных командной строки.

В Windows выходные данные MSBuild теперь используют кодировку UTF-8, если DOTNET_CLI_UI_LANGUAGE задано и поддерживается UTF-8.

Представленные версии

.NET 8( предварительная версия 5)

Тип критического изменения

Это изменение поведения.

Причина изменения

Ранее выходные данные команд были смесью DOTNET_CLI_UI_LANGUAGE языка (для выходных данных пакета SDK для .NET) и языка ОС (для выходных dotnet build данных MSBuild). Например, выходные данные "Сборка выполнена успешно или не удалось" использует язык ОС. При этом изменении язык пакета SDK для .NET и выходных данных MSBuild согласован.

Если вы хотите сохранить старое поведение, не задано DOTNET_CLI_UI_LANGUAGE с помощью команды (или аналогичной команды set DOTNET_CLI_UI_LANGUAGE= для оболочки для изменения переменных среды).