Il Common Language Specification (CLS), in italiano "specifica del linguaggio comune", descrive un sottoinsieme della CLR che i compilatori devono supportare per permettere l'interoperabilità tra i diversi linguaggi di programmazione.
Questo ambiente di esecuzione è principalmente usato sui sistemi operativi Microsoft, ma esistono anche alcune implementazioni, seppur ancora incomplete, per sistemi Unix e Linux: la piattaforma di sviluppo denominata Mono è una implementazione multi-piattaforma del CLS; Portable.NET, parte del progetto DotGNU, è anch'essa un'implementazione del CLR.
Microsoft ha annunciato che il CLR sarà nativamente disponibile anche per Linux e macOS a partire dalla versione 2015 del framework.
Versioni
Il numero di versione di .NET Framework non corrisponde necessariamente al numero di versione di CLR inclusa in esso. Quella che segue è una tabella che mette in relazione la versione del framework e quella del CLR.[1]