Components of .NET ecosystem

1. CLI tools

Command line tools for development and deployment
e.g. dotnet new console myConsoleApp would initiate a new console app named myConsoleApp
Other commands:
  • dotnet build
  • dotnet run
  • dotnet restore
  • dotnet test  (runs unit tests using the test runner specified in the project)
Read more about CLI tool here

2. Roslyn or Fsc.exe(Compilers)

Language compiler for C# and VB files/code
  • the compilers included in .NEt Core are responsible for translating code into IL (Intermediate Language)
  • IL is a low level language that can be executed by the .NEt runtime CoreCLR
  • Roslyn can compile C# and VB whereas for F# fsc.exe is used


3. CoreFX

Set of framework libraries, It includes types for collections, file systems (file I/O), console, JSON, XML, async and many others.
  • It is modular so that developers can shoose the libraries that are needed for the application

4. CoreCLR

A JIT (Just In Time) based CLR (Common Language Runtime)
Read more about CLR here

Comments