MSBuild учитывает DOTNET_CLI_UI_LANGUAGE
MSBuild теперь учитывает DOTNET_CLI_UI_LANGUAGE
переменную среды и использует язык, заданный DOTNET_CLI_UI_LANGUAGE
для выходных данных командной строки. Это изменение влияет на выходные данные msbuild.exe
dotnet 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=
для оболочки для изменения переменных среды).