n lang=en-us>msil代码之后运行其上,甚至还可以自己写msil代码在cli上面运行。如你所知,欧洲计算机制造商协会(ecma)已经于2001年10月13日批准c#语言规范(ecma-334)成为一种新诞生的计算机产业标准。同时国际标准组织iso也同意该标准进入该组织的审批阶段。并且,作为.net与clr的核心部分,cli与c#也同时获得了ecma的批准(ecma-335)。拥有了c#与cli这两项标准,你可以自己写出能够运行于任何操作系统上的.net平台(只要你愿意)。如前所述,著名的mono项目就是这么干的,mono项目包括三个核心的部分:一个c#语言的编译器,一个cli和一个类库。在java的世界中,这项工作是由sun公司完成的,sun针对不同的操作系统开发出相应的java虚拟机以便让一个由java开发的应用程序运行在不同的操作系统上,但是迄今为止还没听说过微软有这方面打算(为用户提供非windows