Teilen über


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.

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).