Historia .NET
Versiones del Framework, lenguaje C#, CLR y Visual Studio
En 2002, Microsoft publicó .NET Framework, una plataforma de desarrollo para la creación de aplicaciones Windows, proporciona acceso a las amplias funcionalidades de Windows y Windows Server. También se usa ampliamente en la informática en la nube basada en Windows. El lenguaje .NET original. En la actualidad, .NET Framework se encuentra en la versión 4.8 y Microsoft todavía la admite completamente.
En 2014, Microsoft presentó .NET Core como sucesor multiplataforma y de código abierto para .NET Framework. Esta nueva implementación de .NET mantiene el nombre .NET Core hasta la versión 3.1. La siguiente versión después de que .NET Core 3.1 quitara la parte “Core” del nombre y se denominaba .NET 5. reformulada para la era de la nube sin dejar de ser significativamente compatible con .NET Framework. Se usa en aplicaciones de Linux, macOS y Windows.
Todos los años se lanzan nuevas versiones de .NET, cada una con un número de versión principal. Estas versiones incluyen características nuevas significativas y a menudo habilitan nuevos escenarios.
.Net Framework
.NET Core y .NET
*** Las versiones de .NET Core, y .NET 5 y versiones posteriores, tienen una versión de producto única, es decir, no hay ninguna versión del CLR independiente.
CLR
El CLR de .NET es un entorno de ejecución multiplataforma que incluye compatibilidad con Windows, macOS y Linux. CLR controla la asignación y administración de memoria. El CLR es además una máquina virtual que no solo ejecuta aplicaciones, sino que también genera y compila código mediante un compilador Just-In-Time (JIT).
.NET Standard
.NET Standard es una especificación, no una implementación.
.NET Standard es una especificación que describe las implementaciones de características específicas que un runtime de .NET como .NET Core, .NET Framework, Mono, Xamarin o Unity tiene que implementar, como mínimo, para admitir esa versión del Standard.
- Compatibilidad
- Use netstandard2.0 para compartir código entre .NET Framework y todas las demás implementaciones de .NET.
- Use netstandard2.1 para compartir código entre Mono, Xamarin y .NET Core 3.x.
Versiones del lenguaje C#
Versiones C# — Israel A. Cortes Flores — Medium
ENLACES
https://en.wikipedia.org/wiki/.NET_Framework_version_history
https://docs.microsoft.com/es-es/dotnet/csharp/whats-new/csharp-version-history