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.
Los scripts dnx y dnx.cmd ya no usan el multiplexor de .NET para seleccionar la versión del SDK. En su lugar, encuentran el SDK más reciente instalado e invocan directamente, lo que omite cualquier global.json archivo del directorio de trabajo.
Versión introducida
.NET 10 SDK 10.0.302, 10.0.400 y .NET 11 Preview 6
Comportamiento anterior
Anteriormente, los scripts dnx invocaban dotnet dnx, que dependía del muxer de .NET para seleccionar la versión del SDK basándose en cualquier archivo global.json del directorio de trabajo. Si global.json fijó una versión del SDK anterior a .NET 10, los scripts fallaron con el siguiente error:
Unrecognized command or argument 'execute'
A partir del SDK de .NET 10 10.0.302 (y versiones posteriores) y de .NET 11 Preview 6, los scripts dnx y dnx.cmd usan dotnet --list-sdks para identificar el SDK instalado más reciente. A continuación, invocan dotnet exec <sdk-path>/dotnet.dll dnx directamente, eludiendo el multiplexor de .NET y cualquier global.json fijación del SDK.
Tipo de cambio disruptivo
Este es un cambio de comportamiento.
Motivo del cambio
Algunos .NET comandos de la CLI, incluidos dnx, se consideran características independientes de la versión que siempre deben ejecutarse con el SDK más reciente instalado. Confiar en global.json significaba que los usuarios que fijaban una versión anterior del SDK para reducir el riesgo de cambios que afectaran a la compilación también rompían inadvertidamente dnx. En carpetas en las que se ancló un SDK anterior a .NET 10, el dnx comando no estaba disponible, lo que provocó errores confusos y, en algunos casos, tiempos de espera en herramientas como Copilot CLI.
Acción recomendada
Para restaurar el comportamiento anterior, en el que el multiplexor de .NET y global.json controlan la selección del SDK, ejecute dotnet dnx explícitamente en lugar del script dnx.
Las APIs afectadas
Ninguna.