MSBuild berücksichtigt DOTNET_CLI_UI_LANGUAGE
MSBuild berücksichtigt jetzt die Umgebungsvariable DOTNET_CLI_UI_LANGUAGE
und verwendet die von DOTNET_CLI_UI_LANGUAGE
angegebene Sprache für die Befehlszeilenausgabe. Diese Änderung wirkt sich auf die Ausgabe der Befehle msbuild.exe
, dotnet build
und dotnet msbuild
aus.
Vorheriges Verhalten
Bisher erfolgte die Ausgabe der MSBuild-Befehlszeile stets in der Sprache des Betriebssystems (OS) und unter Verwendung seiner eigenen Codierung unabhängig von DOTNET_CLI_UI_LANGUAGE
.
Neues Verhalten
MSBuild verwendet für seine Befehlszeilenausgabe die von DOTNET_CLI_UI_LANGUAGE
angegebene Sprache und nicht die Sprache des Betriebssystems.
Unter Windows wird für die MSBuild-Ausgabe jetzt die UTF-8-Codierung verwendet, wenn DOTNET_CLI_UI_LANGUAGE
festgelegt und UTF-8 unterstützt wird.
Eingeführt in Version
.NET 8 Vorschauversion 5
Typ des Breaking Changes
Diese Änderung ist eine Verhaltensänderung.
Grund für die Änderung
Bisher war die Ausgabe von Befehlen wie dotnet build
eine Mischung aus der Sprache DOTNET_CLI_UI_LANGUAGE
(für die .NET SDK-Ausgabe) und der Sprache des Betriebssystems (für die MSBuild-Ausgabe). Beispielsweise wurde für die Ausgabe „Build erfolgreich/fehlgeschlagen“ die Sprache des Betriebssystems verwendet. Mit dieser Änderung ist die Sprache von .NET SDK- und MSBuild-Ausgabe einheitlich.
Empfohlene Maßnahme
Wenn Sie das alte Verhalten beibehalten möchten, deaktivieren Sie DOTNET_CLI_UI_LANGUAGE
mit dem Befehl set DOTNET_CLI_UI_LANGUAGE=
(oder mit einem ähnlichen Befehl für Ihre Shell zum Ändern von Umgebungsvariablen).