发布于 2014-10-07 00:25:01 | 170 次阅读 | 评论: 0 | 来源: 网友投递
Mono 跨平台的 .NET 运行环境
Mono是一个由Novell公司(由Ximian发起,并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。)主持的项目.该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #编译器和共同语言(CL 即 Common Language)执行平台(Platform).与微软的.Net不同, Mono项目不仅可以运行于Windows系统内,还可以运行于Linux, FreeBSD, Unix, Mac OS X和Solaris。
跨平台 .NET 运行环境 Mono 3.10.0 发布,该版本值得关注的有:
实现了 System.IO.Compression.FileSystem.
Uri 实现了 .NET 4.5 行为,可转换成老的行为,只需要通过设置 System.Uri::s_IriParsing 静态属性为 false 即可
此外,该版本通过下面两个调整实现了性能的提升:
核心元数据解析函数中移除无用的锁代码
进行枚举时避免局部数组中缓存抖动
此外该版本还修复了很多 bug,详细列表请看:
http://www.mono-project.com/docs/about-mono/releases/3.10.0/