CLI ( Common Language Infrastructure,公共語言基礎設施)是一個規範,類似於產品經理撰寫的產品說明書。
在微軟開始 .NET 框架的搭建時,曾向 ECMA 標準化組織提交了 CLI 的全部內容(https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf)。
該標準化檔案包括以下四部分:
而 CLR 是 CLI 的一個實現(implementation),類似於開發者遵循產品說明書所開發出來的產品。
CLI 有很多種實現,除了 .NET 框架之外,還有 Rotor、Mono 和在《.NET簡介》一節中提到的 Core CLR 等。