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