es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿El SDK de .NET Core es compatible con versiones anteriores?

Estoy un poco confundido. Encontré esta pregunta que se refiere al tiempo de ejecución.
También apunta al SDK y dice lo siguiente:

  1. Se ha lanzado el SDK de .NET Core 3.x. A diferencia de la versión 2.2 y las versiones anteriores, esta versión no admite la capacidad de apuntar a tiempos de ejecución anteriores (es decir, netcoreapp2.2, netcoreapp2.1, etc).

    1. Eso significa que no es necesario instalar más de un SDK en su servidor de compilación si desea crear aplicaciones para múltiples tiempos de ejecución (aunque podría hacerlo).

Pero puedo usar el archivo global.js con el SDK de dotnet 6 para apuntar a una aplicación dotnetcore 3.

Para mí parece que solo necesito el último SDK para compilar todas las versiones anteriores, ¿verdad?

Si es así, ¿cómo se logra eso? ¿Cada nuevo SDK contiene todos los anteriores? ¿O cómo logra Microsoft (he escuchado que Java funciona de la misma manera) la compatibilidad hacia atrás?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándonos en la información proporcionada, parece que con el lanzamiento de .NET Core 3.x SDK ya no es necesario instalar múltiples SDK en un servidor de compilación para poder compilar con varias versiones de tiempo de ejecución. Esto se debe a que los nuevos SDK contienen toda la funcionalidad de los SDK anteriores, lo que permite la compatibilidad con versiones anteriores.

    Si bien es posible utilizar un SDK más nuevo para apuntar a una versión anterior de .NET Core, es importante tener en cuenta que lo contrario no es válido: una versión anterior de SDK no se puede utilizar para apuntar a una versión más nueva de .NET Core.

    En cuanto a cómo se logra esta compatibilidad con versiones anteriores, es probable que se deba a un diseño y desarrollo cuidadoso de los SDK y sus componentes. Es probable que Microsoft (y otras compañías de software) trabajen para asegurarse de que las versiones más nuevas del software incluyan toda la funcionalidad de las versiones anteriores, así como las actualizaciones y mejoras necesarias.

    También cabe destacar que esta compatibilidad con versiones anteriores no es exclusiva de .NET Core o de Microsoft; otros lenguajes de programación y plataformas, como Java, también se esfuerzan por mantener la compatibilidad con versiones anteriores en las nuevas versiones.

Comments are closed.