次の方法で共有


ターミナル ロガーは既定です

すべての "対話型" ターミナル セッションで、ターミナル ロガーが既定で有効になりました。 ターミナル ロガーは、コンソール ロガーとは異なる方法でビルドのコンソール出力を書式設定します。 ターミナル ロガーの詳細については、「 dotnet build」オプション、具体的には --tl オプションを参照してください。

以前の動作

dotnet build その他のビルド関連の CLI コマンドでは、ユーザー駆動型ビルドに既定で "最小限" の詳細度 MSBuild コンソール ロガーが使用されています。

新しい動作

ターミナルがさまざまなレイアウトおよび色付け機能をサポートしている場合、 dotnet build およびその他のビルド関連の CLI コマンドでは、ユーザーによってトリガーされるビルドにターミナル ロガーが既定で使用されます。 コマンドがシェル スクリプトの一部であるか、入力または出力が何らかの方法でリダイレクトされた場合、またはターミナル ロガーが備える拡張レイアウト機能の一部をターミナルがサポートしていない場合、ターミナル ロガーは使用されません。

導入されたバージョン

.NET 9 Preview 1

破壊的変更の種類

この変更は 動作の変更です。

変更の理由

ビルドの進行状況に関するターミナル ロガーの出力は、コンソール ロガーの出力よりも情報が密で実用的です。 MSBuild チームは、機能の品質と機能に関するフィードバックを収集する時間が必要になるように、.NET 9 リリース サイクルの早い段階でターミナル ロガーの使用を奨励したいと考えています。

コンソール ロガーに戻す必要がある場合は、次の方法でターミナル ロガーを無効にすることができます。

  • 特定のコマンドに対してターミナル ロガーを無効にするには、コマンド ラインまたは MSBuild 応答ファイルを使用して --tl:off を指定します。
  • すべてのコマンドでターミナル ロガーを無効にするには、 MSBUILDTERMINALLOGGER 環境変数を off に設定します。

影響を受ける API

なし

こちらも参照ください