Aracılığıyla paylaş


MSBuild, DOTNET_CLI_UI_LANGUAGE'e saygı gösterir

MSBuild artık ortam değişkenine DOTNET_CLI_UI_LANGUAGE saygı gösterir ve komut satırı çıkışı için tarafından DOTNET_CLI_UI_LANGUAGE belirtilen dili kullanır. Bu değişiklik, msbuild.exe, dotnet build ve dotnet msbuild komutlarının çıkışını etkiler.

Önceki davranış

Daha önce, MSBuild komut satırı çıkışı, her zaman işletim sistemi dilindeydi ve DOTNET_CLI_UI_LANGUAGE durumundan bağımsız olarak kendi kodlamasını kullanıyordu.

Yeni davranış

MSBuild, komut satırı çıktısı için işletim sistemi dili yerine tarafından DOTNET_CLI_UI_LANGUAGE belirtilen dili kullanır.

Windows'da, DOTNET_CLI_UI_LANGUAGE ayarlanmışsa ve UTF-8 destekleniyorsa MSBuild çıkışı artık UTF-8 kodlamasını kullanır.

Sürüm kullanıma sunulmuştur

.NET 8 Önizleme 5

Kesinti yaratan değişiklik türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Daha önce gibi dotnet build komutlardan elde edilen çıkış, dilin DOTNET_CLI_UI_LANGUAGE (.NET SDK çıkışı için) ve işletim sistemi dilinin (MSBuild çıkışı için) bir karışımıydı. Örneğin, "Derleme başarılı/başarısız" çıktısı işletim sistemi dilini kullandı. Bu değişiklikle, .NET SDK ve MSBuild çıkışının dili tutarlıdır.

Eski davranışı korumak istiyorsanız, ortam değişkenlerini değiştirmek için kabuğunuzda DOTNET_CLI_UI_LANGUAGE devre dışı bırakmak üzere set DOTNET_CLI_UI_LANGUAGE= komutunu (veya benzer bir komutu) kullanın.