Sdílet prostřednictvím


Příkazy rozhraní příkazového řádku .NET CLI zapisují nerelevantní data do stderr.

Počínaje .NET 10, některé dotnet výstupy příkazů CLI, které nejsou podstatné pro vyvolání příkazu, jsou odesílány do stderr místo stdout.

Verze byla představena

.NET 10

Předchozí chování

Dříve byly zprávy pro rozhraní příkazového dotnet řádku odesílány do stdout.

Nové chování

Počínaje .NET 10 budou zprávy při prvním spuštění pro dotnet CLI generovány do stderr. (V budoucnu se podobné změny projeví i u dalších zpráv.)

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Informace, které se zapisují do stdout a nejsou přímo spojeny s vyvoláním příkazu, brání použití příkazů ve skriptování nebo neinteraktivních okolnostech. Pokud se nehlavní výstupy, jako diagnostika, podrobné zprávy a náhodná oznámení, přesunou do stderr, zůstane stdout čisté pro analýzu nebo jinou interpretaci.

U většiny uživatelů bez PowerShellu by tato změna neměla vyžadovat žádnou akci.

Pro uživatele PowerShellu doporučujeme použít alespoň PowerShell verze 7.2, kdy přesměrování na stderr nenastaví proměnnou PowerShellu $Error a způsobí, že PowerShell považuje předchozí příkaz za neúspěšné spuštění.

Ovlivněná rozhraní API

Žádné.