Aracılığıyla paylaş


dotnet CLI komutları, komutla ilgili olmayan verileri stderr'a kaydeder

.NET 10'dan itibaren, komutun ana işlevi ile doğrudan ilgili olmayan bazı dotnet CLI komut çıktıları stderr yerine stdout öğesine yönlendirilir.

Sürüm kullanıma sunulmuştur

.NET 10

Önceki davranış

Daha önce, dotnet CLI için ilk çalıştırma iletileri stdout öğesine gönderildi.

Yeni davranış

.NET 10'dan başlayarak, CLI için ilk çalıştırmada gösterilen iletiler dotnet öğesine gönderiliyor. (Gelecekte daha fazla ileti benzer bir değişikliğe uğrayacak.)

Kesinti yaratan değişiklik türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Buna yazılan stdout bilgiler, çağrılan komutla doğrudan ilgili değildir, komut dosyası oluşturma veya etkileşimsiz durumlarda komutların kullanımını engeller. Tanılama verileri, ayrıntılı mesajlar ve ikincil bildirimler gibi birincil olmayan çıkışlar stderr'ye taşındığında, stdout ayrıştırma veya diğer yorumlamalar için temiz kalır.

PowerShell olmayan kullanıcıların çoğu için bu değişiklik herhangi bir eylem gerektirmemelidir.

PowerShell kullanıcıları için, stderr'a yönlendirmenin PowerShell'in $Error değişkenini ayarlamadığı ve bu durumun PowerShell'in bir önceki komutun çalıştırılamadığını düşünmesine sebep olmadığı en az PowerShell sürüm 7.2'yi kullanmanızı öneririz.

Etkilenen API'ler

Yok.