Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
MSBuild berücksichtigt nun die DOTNET_CLI_UI_LANGUAGE Umgebungsvariable und verwendet die Sprache, die von DOTNET_CLI_UI_LANGUAGE für die Befehlszeilenausgabe angegeben ist. Diese Änderung wirkt sich auf die Ausgabe der msbuild.exe-, dotnet build- und dotnet msbuild-Befehle aus.
Vorheriges Verhalten
Zuvor war die MSBuild-Befehlszeilenausgabe immer in der Sprache des Betriebssystems (OS) und verwendete eine eigene Codierung, unabhängig von DOTNET_CLI_UI_LANGUAGE.
Neues Verhalten
MSBuild verwendet die von DOTNET_CLI_UI_LANGUAGE anstelle der Betriebssystemsprache angegebene Sprache für die Befehlszeilenausgabe.
Unter Windows verwendet DIE MSBuild-Ausgabe jetzt UTF-8-Codierung, wenn DOTNET_CLI_UI_LANGUAGE festgelegt und UTF-8 unterstützt wird.
Eingeführte Version
.NET 8 Vorschauversion 5
Art der einschneidenden Änderung
Diese Änderung ist eine Verhaltensänderung.
Grund für Änderung
Bisher war die Ausgabe von Befehlen wie dotnet build eine Mischung aus der DOTNET_CLI_UI_LANGUAGE Sprache (für .NET SDK-Ausgabe) und der Betriebssystemsprache (für MSBuild-Ausgabe). Die Meldung "Build erfolgreich/fehlgeschlagen" wurde beispielsweise in der Sprache des Betriebssystems ausgegeben. Bei dieser Änderung ist die Sprache des .NET SDK und der MSBuild-Ausgabe konsistent.
Empfohlene Aktion
Wenn Sie das alte Verhalten beibehalten möchten, setzen Sie DOTNET_CLI_UI_LANGUAGE mithilfe des Befehls set DOTNET_CLI_UI_LANGUAGE= zurück (oder einen ähnlichen Befehl für die Shell zur Änderung von Umgebungsvariablen).