Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.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

like image 533
AsValeO Avatar asked Jan 25 '16 07:01

AsValeO


2 Answers

  • 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
like image 87
Tamas Ionut Avatar answered Sep 23 '22 05:09

Tamas Ionut


.NET framework- is basically a programming infrastructure created by Microsoft for building, deploying, and running applications and services that use .NET technologies, such as desktop applications and Web services.
.NET core- is the NET Core is the small optimized runtime that is the basis of ASP.NET Core 5.
.NET native- is a precompilation technology for building Universal Windows apps in Visual- Studio 2015
DNX- Dot Net Execution environment is a new .NET SDK that is designed to allow development and execution across multiple platforms.
core CLR- is basically a .NET core runtime which includes the garbage collector .
CIL- C Intermediate Language is the lowest-level human-readable programming language is a simplified transformation of C used for further analysis
PCL- Portable Class Libraries enables .NET developers to write and build managed assemblies that work on more than one .NET Framework platform

like image 37
Dominic Motuka Avatar answered Sep 27 '22 05:09

Dominic Motuka