Le Common Language Runtime ( CLR ), le composant de machine virtuelle de Microsoft .NET Framework , gère l'exécution des programmes .NET. La compilation juste-à-temps convertit le code managé (code compilé en langage intermédiaire ) en instructions machine qui sont ensuite exécutées sur le processeur de l'ordinateur. Le CLR fournit des services supplémentaires, notamment la gestion de la mémoire , la sécurité des types , la gestion des exceptions , la récupération de place , la sécurité et la gestion des threads . Tous les programmes écrits pour le .NET Framework, quel que soit le langage de programmation , sont exécutés dans le CLR. Toutes les versions du .NET Framework incluent le CLR. L'équipe CLR a été créée le 13 juin 1998.
Le CLR implémente le système d'exécution virtuel (VES) tel que défini dans la norme Common Language Infrastructure (CLI), initialement développée par Microsoft elle-même. Une norme publique définit la spécification Common Language Infrastructure.
Lors de la transition des technologies .NET héritées comme .NET Framework et son environnement d'exécution propriétaire vers .NET Core développé par la communauté , le CLR a été surnommé CoreCLR . Aujourd'hui, il est simplement appelé l' environnement d'exécution .NET .
| Version CLR | Version .NET |
|---|---|
| 1.0 | 1.0 |
| 1.1 | 1.1 |
| 2.0 | 2,0 , 3,0 , 3,5 |
| 4 | 4 , 4,5 , 4,6 , 4,7 , 4,8 |