Search code examples
.netcildnxcoreclr

.NET Framework, .NET Core, .NET Native, DNX, Core CLR, CIL, PCL - simple explain?


Today's .NET world looks too complex. Could somebody give a short explain of these terms?

There is some info in this thread, but it not discovers a complete picture.

enter image description here


Solution

    • NET Framework: full blown Framework for running managed solutions in the Windows Ecosystem
    • NET Core: reduced set of NET Framework, that is cross-platform and supports applications for various OSes and CPUs
    • NET Native: Framework that converts C# to C++ like code and is used for developing Windows 10 universal apps
    • DNX: NET Execution Environment - contains the code required to bootstrap and run an application, including the compilation system, SDK tools, and the native CLR hosts (basically cross-platform developing mechanisms)
    • Core CLR: .NET Core runtime: framework supporting the NET Core
    • CIL: intermediate representation of the C# code (similar to Java bytecode) that will be further translated into assembly code by the JIT compiler
    • PCL: Portable Class Library - class library for Universal apps