.NET Standards, Intermediate Language, and .NET Technologies
Explore the evolution and convergence of .NET platforms, focusing on .NET Standards and how the C# compiler generates Intermediate Language code. Understand the role of runtimes like CoreCLR and Mono in executing cross-platform .NET applications, along with the impact of performance improvements in recent versions. This lesson helps you grasp the technical foundations behind modern .NET development and compatibility considerations across various environments.
Evolution of .Net platforms in 2019
The situation with .NET in 2019 was that there were three forked .NET platforms controlled by Microsoft, as shown in the following list:
Each had strengths and weaknesses because they were all designed for different scenarios. This led to the developer’s problem with learning platforms, each with annoying quirks and limitations.
.NET platforms convergence on .NET Standards
With .NET standard 2.0 and later, Microsoft made all three platforms converge on a modern minimum standard, simplifying the process for developers to share code across any version of .NET. For .NET Core 2.0 and later, this update included most of the previously missing APIs, enabling developers to port legacy code from .NET Framework to the cross-platform .NET core. However, some api are implemented but throw an exception to alert developers that they should not be ...