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.

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#.
