I want to know what exactly is the difference between CLR & CLI? From whatever I have read so far, it seems to indicate that CLI is a subset of CLR. But isn't everything in the CLR mandatory? What exactly may be left out of CLR to create a CLI?
In short, the CLR defines all the capabilities available to applications and modules written for the . NET Framework. The CLS defines the set of rules to which languages must conform to work in this framework.
The . NET command-line interface (CLI) is a cross-platform toolchain for developing, building, running, and publishing . NET applications.
The Common Language Runtime (CLR), the virtual machine component of Microsoft . NET Framework, manages the execution of . NET programs. Just-in-time compilation converts the managed code (compiled intermediate language code) into machine instructions which are then executed on the CPU of the computer.
The CLR is Microsoft's implementation of the CLI standard.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With