Megosztás a következőn keresztül:


A terminálnaplózó alapértelmezett

A terminálnaplózó alapértelmezés szerint engedélyezve van az összes "interaktív" terminál-munkamenethez. A terminálnaplózó a konzol kimenetét a konzolnaplózótól eltérően formázja a buildekhez. A terminálnaplózóval kapcsolatos további információkért lásd a "dotnet build" beállításait, különösen a --tl lehetőséget.

Előző viselkedés

dotnet build és más, buildeléssel kapcsolatos CLI-parancsok alapértelmezés szerint a "minimális" részletességű MSBuild konzolnaplózót használták a felhasználóalapú buildekhez.

Új viselkedés

Ha a terminál támogatja a különböző elrendezési és színezési funkciókat, dotnet build és más, buildeléssel kapcsolatos parancssori felületi parancsok alapértelmezés szerint a terminálnaplózót használják a felhasználó által aktivált buildekhez. Ha a parancs egy rendszerhéjszkript része, vagy bármilyen módon átirányították a bemenetet vagy a kimenetet, vagy ha a terminál nem támogatja a terminálnaplózó továbbfejlesztett elrendezési funkcióit, akkor a terminálnaplózó nem lesz használva.

Bevezetett verzió

.NET 9 előzetes verzió 1

A kompatibilitástörő változás típusa

Ez a változás viselkedésbeli változás.

A változás oka

A terminálnaplózó kimenete a buildek előrehaladásáról több információt tartalmaz, mint a konzolnaplózó kimenete. Az MSBuild csapata szeretné ösztönözni a terminálnaplózó használatát a .NET 9 kiadási ciklusának korai szakaszában, hogy legyen idő visszajelzést gyűjteni a funkció minőségéről és funkcióiról.

Ha vissza kell térnie a konzolnaplózóhoz, letilthatja a terminálnaplózót a következő módokon:

  • Ha le szeretné tiltani a terminálnaplózót egy adott parancshoz, adja meg --tl:off a parancssorban vagy egy MSBuild válaszfájlon keresztül.
  • Az összes parancs terminálnaplózójának letiltásához állítsa a környezeti változót a MSBUILDTERMINALLOGGER következőre off: .

Érintett API-k

n/a

Lásd még