CIL(Common Intermediate Language,公共中间语言),CIL最初是随着.NET由微软一起发布的,因此之前也叫做MSIL(Microsoft Intermediate Language),后来进行了标准化,之后便被称为CIL。
BCL(Base Class Library,基类库),这个类库包含的都是些最基本的类型,其本身已经与CIL语言融为一体了,为CIL语言提供基础的编程支持,并成为了CIL标准的一部分。
FCL(Framework Class Library,框架类库),BCL只是FCL的一个子集,BCL中包含了与编译器及CIL语言关系紧密的核心类型。
CTS(Common Type System,公共类型系统),面向.NET平台的语言需要包含什么特性并不是由语言本身来决定的,而是由CIL来决定的,CTS就是CIL中规则和标准,这套规则定义了语言可以做什么以及不可以做什么,任何满足了这套规则的高级语言都可以称为面向.NET框架的语言,如C#、VB.NET等。
CLS(Common Language Specification,公共语言规范),CLS是CTS的一个子集,CLS是一套规范和标准,定义了一套面向.NET语言都共有的语言特性,只要语言公开的部分能够满足这些规范,就能够被其他语言的程序集所引用。
CLR(Common Language Runtime,公共语言运行时),也叫.NET运行时(.NET Runtime),CLR是.NET Framework的核心部分。CLR是一个.NET程序集的运行环境,管理.NET程序集的执行,包括:管理应用程序域、加载和运行程序集、安全检查、将CIL代码即时编译为机器代码、异常处理、垃圾回收等。
CLI(Common Language Infrastructure,公共语言基础),CLI是一个国际标准,.NET Framerowk是这个标准的具体实现,CIL、CTS、CLS、CLR(CLI中是VES)等都属于CLI。