Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
A partir de .NET 10, algunos dotnet resultados de los comandos de la CLI que no son fundamentales para el comando que se está invocando emiten a stderr en lugar de stdout.
Versión introducida
.NET 10
Comportamiento anterior
Anteriormente, los mensajes de primera ejecución para la dotnet CLI emitidas a stdout.
Nuevo comportamiento
A partir de .NET 10, los mensajes de primera ejecución de la dotnet CLI se envían a stderr. (En el futuro, más mensajes se someten a un cambio similar).
Tipo de cambio disruptivo
Este es un cambio de comportamiento.
Motivo del cambio
La información escrita en stdout que no está directamente relacionada con el comando que se invoca impide el uso de comandos en circunstancias de scripting o no interactivas. Cuando las salidas no principales, como los diagnósticos, los mensajes detallados y las notificaciones incidentales se mueven a stderr, stdout permanece limpio para el análisis o la interpretación.
Acción recomendada
Para la mayoría de los usuarios que no son de PowerShell, este cambio no debe requerir ninguna acción.
Para los usuarios de PowerShell, se recomienda usar al menos la versión 7.2 de PowerShell, donde la redirección a stderr no establece la variable de $Error PowerShell y hace que PowerShell piense que el comando anterior produjo un error en la ejecución.
Las APIs afectadas
Ninguno.