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.
Javasolt művelet
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őreoff
: .
Érintett API-k
n/a