Historial de versiones de C# y .Net

โšก Resumen inteligente

Historial de versiones de C# y .NET traces cรณmo Microsoft Su lenguaje y marco de trabajo evolucionaron desde el lanzamiento de .NET Framework 1.0 y C# 1.0 en 2002 hasta las modernas versiones multiplataforma .NET 10 y C# 14 en 2025.

  • ๏ธ Origen: .NET Framework 1.0 y C# 1.0 se lanzaron juntos en 2002 para Windows el desarrollo sostenible.
  • ๐Ÿงฑ Marco .NET: El WindowsEsta รบnica lรญnea alcanzรณ la versiรณn 4.8.1 en 2022 y ahora solo recibe correcciones de seguridad.
  • ๐Ÿ”€ El cambio: .NET Core, posteriormente renombrado como .NET, reemplazรณ al Framework con un entorno de ejecuciรณn multiplataforma de cรณdigo abierto.
  • ๐Ÿ†• รšltimo lanzamiento: .NET 10 y C# 14 llegaron en noviembre de 2025 como versiones con soporte a largo plazo.
  • ???? Crecimiento de C#: Cada versiรณn aรฑadรญa caracterรญsticas como genรฉricos, async/await, registros y constructores primarios.
  • ๐Ÿค– Relevancia de la IA: ML.NET, ONNX Runtime y GitHub Copilot aportan aprendizaje automรกtico y asistencia de IA a la programaciรณn moderna en C#.

Historial de versiones de C# y .NET

Historial de versiones de .Net Framework

La primera versiรณn del framework .NET se lanzรณ en 2002. Esta versiรณn se denominรณ .NET Framework 1.0. Desde entonces, .NET Framework ha evolucionado considerablemente, y la versiรณn mรกs reciente es la 4.8.1, lanzada en 2022. El desarrollo mรกs reciente se ha centrado en la plataforma multiplataforma .NET (anteriormente .NET Core).

A continuaciรณn se muestra una tabla con las versiones de .NET Framework que se han publicado, junto con sus fechas de lanzamiento. Cada versiรณn incluye cambios relevantes en el framework.

Por ejemplo, en el marco 3.5 y posteriores, un marco clave llamado Marco de la entidad fue lanzado. Este marco se utiliza para cambiar el enfoque en el que se desarrollan las aplicaciones mientras se trabaja con bases de datos.

Nรบmero de versiรณn Versiรณn CLR Fecha de lanzamiento
1.0 1.0 2002-02-13
1.1 1.1 2003-04-24
2.0 2.0 2005-11-07
3.0 2.0 2006-11-06
3.5 2.0 2007-11-19
4.0 4 2010-04-12
4.5 4 2012-08-15
4.5.1 4 2013-10-17
4.5.2 4 2014-05-05
4.6 4 2015-07-20
4.6.1 4 2015-11-17
4.6.2 4 2016-08-02
4.7 4 2017-04-05
4.7.1 4 2017-10-17
4.7.2 4 2018-04-30
4.8 4 2019-04-18
4.8.1 4 2022-08-09

La mayor ventaja del .NET Framework es que lo respalda Windows plataforma con la que trabaja casi todo el mundo. Microsoft siempre garantiza que los marcos .Net cumplan con todos los soportes Windows sistemas operativos.

La versiรณn 4.8.1 es la รบltima versiรณn principal de .Net Framework. Sigue recibiendo soporte como una caracterรญstica integrada. Windows componente, pero Microsoft Ahora, las nuevas funciones solo se ofrecen a travรฉs de la moderna plataforma .NET que se describe a continuaciรณn.

Historial de versiones de C#

C# ha evolucionado junto con el framework, incorporando importantes caracterรญsticas de lenguaje en casi cada versiรณn. La siguiente tabla relaciona cada versiรณn de C# con su plataforma .NET y versiรณn de Visual Studio, junto con las principales caracterรญsticas que introdujo.

Versiรณn .NET / Framework Visual Studio Caracterรญsticas importantes
C # 1.0 .NET Framework 1.0 / 1.1 Visual Studio .NET 2002 Primera versiรณn de C#
C # 2.0 . NET Framework 2.0 Visual Studio 2005 Genรฉricos, tipos parciales, mรฉtodos anรณnimos, tipos anulables, iteradores, covarianza y contravarianza.
C # 3.0 .NET Framework 3.0 / 3.5 Visual Studio 2008 Propiedades implementadas automรกticamente, tipos anรณnimos, expresiones de consulta, expresiones lambda, รกrboles de expresiones, mรฉtodos de extensiรณn
C # 4.0 . NET Framework 4.0 Visual Studio 2010 Enlace dinรกmico, argumentos con nombre/opcionales, covarianza y contravarianza genรฉricas, tipos de interoperabilidad integrados
C # 5.0 . NET Framework 4.5 Estudio Visual 2012/2013 Miembros asรญncronos, atributos de informaciรณn del llamador
C # 6.0 . NET Framework 4.6 Estudio Visual 2013/2015 Importaciones estรกticas, filtros de excepciones, inicializadores de propiedades, miembros con cuerpo de expresiรณn, propagador de nulos, interpolaciรณn de cadenas, operador nameof, inicializador de diccionario
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Variables de salida, tuplas y deconstrucciรณn, coincidencia de patrones, funciones locales, variables locales de referencia y valores de retorno, miembros con cuerpo de expresiรณn
C # 8.0 .NET Nรบcleo 3.0 Visual Studio 2019 Tipos de referencia anulables, expresiones switch, flujos asรญncronos, mรฉtodos de interfaz predeterminados, rangos e รญndices.
C # 9.0 .NET 5 Visual Studio 2019 Registros, mรฉtodos de inicializaciรณn รบnicamente, sentencias de nivel superior, mejoras en la coincidencia de patrones.
C # 10 .NET 6 Visual Studio 2022 Directivas de uso global, espacios de nombres con รกmbito de archivo, estructuras de registro, cadenas interpoladas constantes
C # 11 .NET 7 Visual Studio 2022 Literales de cadena sin formato, miembros obligatorios, matemรกticas genรฉricas, patrones de lista, literales de cadena UTF-8
C # 12 .NET 8 Visual Studio 2022 Constructores primarios, expresiones de colecciรณn, matrices en lรญnea, parรกmetros lambda opcionales, alias de cualquier tipo.
C # 13 .NET 9 Visual Studio 2022 colecciones de parรกmetros, nuevo tipo de bloqueo, secuencia de escape \e, acceso implรญcito al รญndice, referencias y acceso inseguro en iteradores
C # 14 .NET 10 Visual Studio 2022 Miembros de extensiรณn, la palabra clave de campo, asignaciรณn condicional nula, conversiones de rango implรญcitas, aplicaciones basadas en archivos

ยฟCuรกl es la diferencia entre .NET Framework y .NET Core?

.NET Framework y .NET Core representan dos generaciones de la misma idea. .NET Framework, lanzado por primera vez en 2002 y congelado en la versiรณn 4.8.1, se ejecuta solo en Windows y se instala como un componente del sistema. .NET Core, presentado en 2016, es una reescritura desde cero que se ejecuta en Windows, Linux y macOSA partir de la versiรณn 5 Microsoft eliminรณ la palabra "Core" y nombrรณ el producto simplemente ".NET", salteping El nรบmero 4 para evitar confusiones con el Framework anterior.

Las diferencias mรกs importantes son:

  • Plataforma: El .NET Framework es Windows-solamente, mientras que .NET moderno es multiplataforma.
  • Modelo de origen: La versiรณn moderna de .NET es totalmente de cรณdigo abierto y se desarrolla de forma abierta en GitHub.
  • Despliegue: Las versiones modernas de .NET admiten versiones en paralelo y aplicaciones independientes; solo puede existir una instancia de .NET Framework 4.x por mรกquina.
  • Actuaciรณn: El entorno de ejecuciรณn CoreCLR que sustenta las versiones modernas de .NET es mรกs rรกpido en casi todas las pruebas de rendimiento.
  • Futuro: El .NET Framework solo recibe correcciones de seguridad, mientras que la versiรณn moderna de .NET incorpora todas las nuevas funcionalidades.

Cรณmo comprobar la versiรณn de .NET Framework

Saber quรฉ versiรณn estรก instalada le ayuda a confirmar la compatibilidad antes de ejecutar o compilar una aplicaciรณn. Windows Puedes comprobar la versiรณn de .NET Framework instalada de varias maneras:

  • Editor del Registro: Abra regedit y navega a HKEY_LOCAL_MACHINE \ SOFTWARE \MicrosoftConfiguraciรณn de NET Framework\NDP\v4\Completa. La funciรณn de tortugitas Un valor DWORD se corresponde con una versiรณn; por ejemplo, 528040 o superior indica la versiรณn 4.8, y 533320 o superior indica la versiรณn 4.8.1.
  • Sรญmbolo del sistema: Ejecutar consulta de registro โ€œHKLM\SOFTWARE\Microsoft\Configuraciรณn de Net Framework\NDP\v4โ€ /s para listar las claves de versiรณn.
  • Potencia Shell: Ejecutar Obtener propiedad del elemento โ€œHKLM:\SOFTWARE\Microsoft\Configuraciรณn de NET Framework\NDP\v4\Completaโ€ | Select-Object Release y compare el nรบmero con el mapa oficial.ping.
  • Explorador de archivos: Abra C: \Windows\Microsoft.NET\Framework, ingrese el mรกs alto v4.0.30319 Abra la carpeta, haga clic con el botรณn derecho en cualquier DLL y lea la versiรณn del producto.

Para comprobar .NET moderno en lugar del Framework, abre una terminal y ejecuta dotnet โ€“list-sdks y dotnet โ€“list-runtimes, o dotnet โ€“versiรณn para el SDK activo. Estos comandos funcionan en Windows, Linux y macOS.

ยฟCon quรฉ frecuencia se publican nuevas versiones de C# y .NET?

Desde .NET 5 en 2020, Microsoft Se ha lanzado una versiรณn importante de .NET cada noviembre, y cada una viene acompaรฑada de una versiรณn correspondiente del lenguaje C#. Este ritmo anual predecible reemplazรณ el calendario mรกs lento e irregular de la antigua era de .NET Framework.

Los lanzamientos siguen a dos soportes tracKansas:

  • Soporte a largo plazo (LTS): Las versiones con nรบmeros pares, como .NET 8 y .NET 10, reciben tres aรฑos de parches y se recomiendan para entornos de producciรณn.
  • Apoyo a plazo estรกndar (STS): Las versiones impares, como .NET 9, reciben dieciocho meses de soporte y son ideales para adoptar las funciones mรกs recientes cuanto antes.

El .NET Framework no sigue este ritmo en absoluto. Se detuvo en la versiรณn 4.8.1 y permanece sin cambios, por lo que la vigencia de la versiรณn ahora solo se aplica a la lรญnea moderna de .NET y sus versiones para C#.

Preguntas Frecuentes

C# 14 es la versiรณn mรกs reciente, lanzada el 11 de noviembre de 2025 junto con .NET 10. Incorporรณ miembros de extensiรณn, la palabra clave `field`, la asignaciรณn condicional a nulos y conversiones implรญcitas de rango. Dado que .NET 10 es una versiรณn con soporte a largo plazo, C# 14 es una opciรณn estable para nuevos proyectos.

Sรญ. La . NET Framework 4.8.1 sigue siendo compatible como Windows componente del sistema operativo y recibe correcciones de seguridad y confiabilidad. Sin embargo, Microsoft No aรฑade ninguna caracterรญstica nueva, por lo que la mayorรญa de los nuevos desarrollos se centran en .NET moderno en lugar de en el Framework.

Para cualquier proyecto nuevo, elija .NET moderno, actualmente .NET 10. Es multiplataforma, mรกs rรกpido, de cรณdigo abierto y se desarrolla activamente. Reserve .NET Framework para el mantenimiento de los proyectos existentes. Windows-Solo aplicaciones que dependen de bibliotecas que la plataforma mรกs reciente no admite.

Las versiones con soporte a largo plazo (LTS), como .NET 8 y .NET 10, reciben tres aรฑos de actualizaciones. Las versiones con soporte estรกndar (STS), como .NET 9, reciben dieciocho meses. Microsoft Lanza una versiรณn principal de .NET cada noviembre, alternando entre las dos.

Microsoft Eliminรณ la palabra Core con .NET 5 en 2020 para seรฑalar una plataforma unificada. La versiรณn saltรณ de 3.1 a 5, saltaping 4 para evitar confusiones con .NET Framework 4.x. Desde entonces, el producto se llama simplemente .NET.

Visual Studio 2022 es compatible con todo el .NET Framework hasta la versiรณn 4.8.1 y con todas las versiones modernas de .NET hasta .NET 10 con C# 14. Las ediciones mรกs antiguas, como Visual Studio 2019, solo son compatibles con C# 8 y versiones anteriores del framework.

Sรญ. ML.NET entrena y ejecuta modelos directamente en C#, y ONNX Runtime ejecuta modelos de aprendizaje profundo preentrenados. MicrosoftLas bibliotecas .Extensions.AI conectan las aplicaciones .NET con grandes modelos de lenguaje, lo que permite aรฑadir funciones inteligentes sin salir del ecosistema.

Sรญ. GitHub Copilot sugiere cรณdigo C# dentro de Visual Studio y VS Code y puede ayudar a actualizar proyectos entre versiones de .NET. Considere el resultado como un primer borrador y revรญselo, ya que el cรณdigo generado podrรญa omitir API especรญficas de la versiรณn o casos lรญmite.

Resumir este post con: