Share via


Terminal günlükçü varsayılan değerdir

Terminal günlükçü artık tüm "etkileşimli" terminal oturumları için varsayılan olarak etkindir. Terminal günlükçü, derlemeler için konsol çıkışını konsol günlükçüsüsüne göre farklı biçimlendirmektedir. Terminal günlükçü hakkında daha fazla bilgi için , özellikle seçeneği olan 'dotnet build' seçeneklerine --tlbakın.

Önceki davranış

dotnet build ve derlemeyle ilgili diğer CLI komutları, kullanıcı odaklı derlemeler için varsayılan olarak 'minimal' ayrıntı düzeyi MSBuild konsol günlükçüsüsünü kullandı.

Yeni davranış

Terminal çeşitli düzen ve renklendirme özelliklerini destekliyorsa ve derlemeyle ilgili diğer CLI komutları, dotnet build kullanıcı tarafından tetiklenen derlemeler için varsayılan olarak terminal günlükçüslerini kullanır. Komut bir kabuk betiğinin parçasıysa veya giriş veya çıkış herhangi bir şekilde yeniden yönlendirildiyse veya terminal terminal günlükçüsünün sahip olduğu bazı gelişmiş düzen özelliklerini desteklemiyorsa terminal günlükçü kullanılmaz.

Sürüm kullanıma sunulmuştur

.NET 9 Önizleme 1

Hataya neden olan değişikliğin türü

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

Değişiklik nedeni

Bir derlemenin ilerleme durumuyla ilgili terminal günlükçü çıkışı, konsol günlükçü çıkışından daha yoğun ve eyleme dönüştürülebilir bilgidir. MSBuild ekibi, özelliğin kalitesi ve işlevselliği hakkında geri bildirim toplamak için zaman ayırabilmek için terminal günlükçüsünün .NET 9 yayın döngüsünün başlarında kullanılmasını teşvik etmek istiyor.

Konsol günlükçüsne geri dönmeniz gerekiyorsa, terminal günlükçüsunun devre dışı bırakılabilmesini aşağıdaki yollarla devre dışı bırakabilirsiniz:

  • Belirli bir komut için terminal günlükçü'lerini devre dışı bırakmak için, komut satırında veya MSBuild yanıt dosyası aracılığıyla belirtin --tl:off .
  • Terminal günlükçüsünü tüm komutlarda devre dışı bırakmak için ortam değişkenini MSBUILDTERMINALLOGGER olarak offayarlayın.

Etkilenen API’ler

Yok

Ayrıca bkz.