Mono 2.8发布:C#4.0和更好的性能

在社区很多人不看好的微软.NET开源实现Mono发布了Mono 2.8,这是一个重要的版本更新,有着显著的改善,Mono 2.8包括C#4.0的支持(也是现在的默认配置),新一代的垃圾回收器,新的框架,LLVM的支持,目前被认为是稳定的,2.0版本的embedding API ,对OpenBSD的支持,移除了对GLib的依赖,并有.NET 2.0的线程池的异常行为。 新的微软的开源协议的框架包括ASP.NET 4.0,并行框架,System.XAML,System.Dynamic,Managed Extensibility Framework ,ASP.NET MVC2,System.Data.Services.Client,WCF Route和.NET 4.0的CodeContracts。

  • C# 4.0
  • Defaults to the 4.0 profile
  • New Generational Garbage Collector
    • Use mono --gc=sgen or mono-sgen to use Mono with the new GC
  • New Frameworks from Mono MIT X11 and Microsoft MS-PL/Apache2:
    • ASP.NET 4.0
    • Parallel Framework: including PLINQ.
    • System.XAML
    • System.Dynamic
    • Managed Extensibility Framework
    • ASP.NET MVC 2
    • System.Data.Services.Client (OData client framework)
    • WCF Routing
    • .NET 4.0's CodeContracts
  • Performance:
    • Large performance improvements
    • LLVM support has graduated to stable
      • Use mono-llvm command to run your server loads with the LLVM backend
  • Version 2.0 of the embedding API
  • Removed the 1.1 profile and various deprecated libraries.
  • OpenBSD support integrated
  • Mono no longer depends on GLIB
  • Threadpool exception behavior .NET 2.0

更详细的说明参看:Mono 2.8 Release Notes,我在OpenSuse 11.3安装了下,很顺利就更新到了Mono 2.8,附安装的日志:

linux-4ugu:~> su Password: linux-4ugu:/home/geffzhang # zypper addrepo http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.3 mono-stable Adding repository 'mono-stable' [done] Repository named 'mono-stable' already exists. Please use another alias. linux-4ugu:/home/geffzhang # zypper refresh --repo mono-stable Repository 'mono-stable' is up to date. Specified repositories have been refreshed. linux-4ugu:/home/geffzhang # zypper dist-upgrade --repo mono-stable Loading repository data... Reading installed packages... Computing distribution upgrade...

The following NEW packages are going to be installed: libmono-2_0-1 libmono-llvm0 mono-mvc

The following package is going to be REMOVED:   mono-jscript

The following packages are going to be upgraded: apache2-mod_mono art-sharp2 gconf-sharp2 glade-sharp2 glib-sharp2 gnome-sharp2 gnome-vfs-sharp2 gtkhtml314-sharp   gtk-sharp2 libgdiplus0 mono-addins mono-basic mono-core mono-data mono-data-oracle mono-data-sqlite mono-debugger   mono-devel monodevelop monodevelop-debugger-gdb monodevelop-debugger-mdb monodoc-core mono-extras mono-tools   mono-wcf mono-web mono-winforms webkit-sharp xsp

The following package is going to change vendor:   monodevelop  obs://build.opensuse.org/Mono -> Novell, Inc.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

ASP.NET vNext 概述

兼容Mono的下一代云环境Web开发框架ASP.NET vNext 我们知道了ASP.NET vNext是一个全新的框架,是一个与时俱进的框架。这篇文章将深入讨...

24080
来自专栏醉梦轩

在Windows上编译openssl

18030
来自专栏漫漫全栈路

.NET Core 实战1-介绍和安装

按照国际惯例,先介绍一下什么是 .NET core(也写成dotNet core啦)。

28910
来自专栏张善友的专栏

Visual Studio 2008 Service Pack 1 - BETA发布了

Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性...

22560
来自专栏漫漫全栈路

.NET Core 实战笔记1-介绍和安装

.NET Core介绍 按照国际惯例,先介绍一下什么是 .NET core(也写成dotNet core啦)。 .NET Core是 .NET Frame...

427100
来自专栏张善友的专栏

在Windows 7/Server 2008 R2上部署asp.net 1.1程序

.NET 1.1只有32位的,Windows Server 2008 R2只有64位的,可以通过WOW64运行32位应用程序,按照How to install ...

25950
来自专栏施炯的IoT开发专栏

Windows Phone SDK 7.1 RTM 发布

自昨天开始发规模推送Mango,今天又看到Windows Phone SDK 7.1 RTM可以下载了,大家可以去Microsoft Download Cen...

20060
来自专栏施炯的IoT开发专栏

有关Visual Studio 2010 RTM与Windows Mobile/Windows Phone开发

    4月12日参加了Visual Studio 2010的首发活动,回来通过MSDN Subscription下载了Windows 7 Utimate和Vi...

21380
来自专栏张善友的专栏

LINQPad

类似于Sql Management studio一个用于Linq语法的工具LINQPad。 LINQPad lets you interactively qu...

25090
来自专栏跟着阿笨一起玩NET

LinqPad小工具

LINQPad 也是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功...

18610

扫码关注云+社区

领取腾讯云代金券