Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
Önerilen eylem
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.