跨平台的.NET运行环境 Mono

跨平台的.NET运行环境 Mono

MIT
.NET 查看源码»
Windows
2008-10-06

Mono 是一个由Novell 公司主持的项目。该项目的目标是创建一系列符合ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括C# 编译器和共通语言执行平台。与微软的.NET Framework 不同,Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X 和Solaris。

Mono 的开发工具 MonoDevelop

微软开发了一个称为共享源码公共语言基础(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于 FreeBSD,Windows 和 Mac OS X 的 .NET 实现版本。微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个 .NET 实现版本,Portable.NET 项目,该项目与 Mono 项目有着很多相同的目标。

Mono 虚拟机包含一个实时编译引擎,该引擎可用于如下处理器:x86,SPARC,PowerPC,ARMS390(32位模式和64位模式),x86-64IA64 和64位模式的 SPARC。该虚拟机可以将代码实时编译或者预先编译到原生代码。对于那些没有列出来的系统,则使用的是代码解释器。

下图是MONO的体系结构图

的码云指数为
超过 的项目
加载中

评论(5)

Deali-Axy
Deali-Axy
mono挺有意思的
辛木
辛木
#Mono#的Wikipedia都没人维护了吗?
大王叫我来卖萌
大王叫我来卖萌
Mono 大新闻:微软 Open Source ASP.NET stack http://t.cn/8ss0ptS 可以彻底在Mono上运行
P
Plato123
mono System.CodeNamespace 没有这个 Mono
空腔
空腔
那啥,Mono已经被微软承认了,在.net4.5.1的源代码里专门授权允许mono不遵守mspl协议,直接用 Mono
饼干的荣耀
饼干的荣耀
mono 安装问题:etc\mono\config 文件有设置dll与so的名字映射,在windows下无法运行窗口程序可能是在这个文件里被屏蔽了 Mono

Mono 5.0.1.1 发布,开源跨平台 .Net 框架

Mono 5.0.1.1 已发布。Mono 是 .NET 基金会 的一个开源项目,是一个软件平台,旨在允许开发人员轻松创建跨平台应用程序。目标是创建一系列符合 ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具...

2017/05/26 07:46

Mono 5.0.0.36 发布,开源跨平台 .Net 框架

Mono 5.0.0.36 发布了。 Mono 是 .NET 基金会 的一个开源项目,是一个软件平台,旨在允许开发人员轻松创建跨平台应用程序。目标是创建一系列符合 ECMA 标准(Ecma-334 和Ecma-335)的.NET 工...

2017/04/07 07:21

Mono 4.8.0.459 发布,开源跨平台 .Net 框架

Mono 4.8.0.459 发布了。 Mono 是一个由 Novell 公司主持的项目。该项目的目标是创建一系列符合 ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括 C# 编译器和共通语言执行平台。与微软的...

2017/01/22 07:42

Mono 改用 MIT 开源许可证

在 Mono 项目的官方博客上,Miguel de Icaza 宣布 Mono 运行时项目的许可证由原来的双协议 (LGPLv2 和专属许可) 改为 MIT 许可证。而 Mono 编译器及其类库已经是使用 MIT 许可证。此举移除了...

2016/04/01 07:38

Mono 4.0 发布,开源跨平台 .Net 框架

跨平台,开源 .Net 框架 Mono 4.0 正式发布,这是首个包含来自微软开源 .Net 代码的版本,也是第一个缺省启用 Csharp 6.0 的 Mono 版本。 https://github.com/mono/website/blob/gh-pages/do...

2015/05/06 19:25

Mono 发布 4.0 的发行说明,支持 C# 6.0

Mono 发布 4.0 的发行说明,注意,不是 4.0 版本哦。目前这是 4.0 发行说明的草稿。 从发行说明中我们可看到 4.0 最值得关注的改进有: 采用微软的开源代码 支持 C# 6.0 优化浮点数 不再支持...

2015/04/05 07:18

Mono 3.10.0 发布,跨平台 .NET 运行环境

跨平台 .NET 运行环境 Mono 3.10.0 发布,该版本值得关注的有: 实现了 System.IO.Compression.FileSystem. Uri 实现了 .NET 4.5 行为,可转换成老的行为,只需要通过设置 System.Uri::s_Ir...

2014/10/07 07:36

Mono 3.8.0 发布,跨平台的 .NET 运行环境

Mono 3.8.0 发布,此版本包括 711 个 commits,从 3 月 28 日开始有 61 位贡献者参与,修复了 58 个 bug。 值得关注的更新: 整个运行时的重要性能提升和伸缩性性改进 完成对 Windows 64 位的...

2014/09/09 09:31

Mono 3.6 发布,跨平台的 .NET 运行环境

Mono 3.6 发布,此版本从上一个版本开始,包括了 878 个 commits,从 2014 年 3 月 10 日开始,就有 66 位贡献者参与开发,修复了 112 个 bug。 值得关注的更新 Runtime performance counte...

2014/08/13 07:00

没有更多内容

加载失败,请刷新页面

19
回答
.net可以开发Android和iOS了!已经成为事实!

很多初学者误以为Android、IOS开发只能使用Java、ObjectC等语言进行开发,其实借助于Mono技术我们可以使用C#/.Net编写Androi...

2013/06/10 11:22
1
回答
MAC下 MONO xamarin 怎么不能用 MSBuild

可能是权限的问题,没办法复制文件,请问谁有办法在mac下面用这个。因为要做dnn用 /Library/Frameworks/Mono.framework/...

2016/09/06 19:34
1
回答
mac os上安装了mono之后,终端中的mcs等命令not found,如何解决?
狂爵 的回答 2016/07/15 16:50
最佳答案
添加环境变量 export PATH=mono的路径 /bin:$PATH
1
回答
mono环境下sqlserver存储过程output的参数异常?

使用c#开发程序访问SQLServer存储过程,输出的参数(output)存在问题: ALTER PROCEDURE [dbo].[proc_login]...

2016/05/03 15:31
2
回答
mono c#连接windows sqlserver 936异常

代码: System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlC...

2016/04/22 09:29
2
回答
Linux 下 Mono 4.0 如何才能编译 X64位 控制台应用程序?

大家好, 利用 Mono , 我实验使用的 ide 是 monodevelop 在 Linux 下 或者 Windows 下都没办法生产 x64位的 控制...

2015/05/15 15:37
21
回答
用Visual Studio 2010开发Android应用

【IT168技术】在开发你的第一个Android应用程序之前,你应该先检查一下是否安装了Android SDK,以及是否创建好了Android模拟器(AV...

2011/06/09 22:07
8
回答
VS2013中的MVC5模板部署到mono上的艰辛历程

部署环境:CentOS7 + Mono 3.10 + Jexus 5.6 在Xamarin.Studio创建的asp.net项目,部署过程非常顺利,没有遇...

2014/10/28 11:35
56
回答
对于质疑.Net语言的那些人,我只能告诉你们,你们不懂.... ...

最近这些年我一直用c#开发,因为C#和.Net的非常棒的软件开发语言和平台,我感觉C#正是我想要的语言,用它既能开发上层东西,也能开发底层代码,更重要的是...

2013/06/08 11:13
5
回答
我在Windows的.NET Framework上写了一个项目,现在通过Mono移植到Linux上,无法运行

呃,我有一个项目想从Windows移植到linux平台,我便使用Mono直接打开Windows下基于.NET的项目。编译通过,但是无法运行,应用程序输出以...

2014/02/01 13:25

没有更多内容

加载失败,请刷新页面

Mono 2.10 已于 (情人节)发布

2011-02-16 21:41 Mono 2.10 is a portable and open source implementation of the .NET framework for Unix, Windows, MacOS and other operating systems. Mono 2.10 is an update to Mon...

2011/02/16 21:52
122
0
Mono 2.8.2 发布

莫诺2.8.2发行时间:重要的安全修复,刚刚发布的 Mono2.8.2 ,它包含了用户的ASP.NET重要的安全修补程序。 我们强烈建议所有用户升级Mono2.8.xx到Mono2.8.2如果用它的Web应用程序的主机。 此外...

2011/01/10 11:41
105
0
Mono 2.8.1 版本发布

Mono 2.8.1 版本 更新内容: http://hi.baidu.com/xc_hai/blog/item/8a150d038829041f4afb511a.html -------------------------- Mono 2.8.1 is a bug fix release for Mono 2.8 that contain...

2010/11/19 14:45
279
0
centos 6.5 mono + nginx or apache + asp.net 配置

本文介绍 使用 centos 6.5 安装 asp.net 运行环境 ,分别使用 nginx 服务器和 apache 服务器进行实验,过程中遇到错误的解决方法,实验中发现 无法运行 .net 4 程序,不知道为什么?...

2014/08/16 17:39
1K
0
CentOS搭建Nginx+Mono运行ASP.NET环境

安装步骤: 一、获取开源相关程序 1、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库: sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libp...

2016/11/01 14:43
37
0
Fedora19下编译安装mono及monodevelop

首先下载mono源码,进入源码目录,##注意,此处最重要,路径必须是/usr/,因为低版本的mono会默认安装到此处,这样make install时,就可以直接覆盖低版本的mono了 ./autogen.sh --prefix=/u...

2013/12/31 23:49
526
0
Mono项目将继续推动基于Linux的开发

Mono与MonoDevelop的最新版本可帮助独立软件厂商与企业开发商实现更出色的可升级性与生产率   2009年4月1日,北京――由Novell发起的开源项目Mono? 今天宣布推出开源集成式开发环境MonoDev...

2016/06/20 09:38
3
0
Mac下使用fiddler连接android

1. 安装配置mono 1.1 mono简介 mono官网地址:http://www.mono-project.com/ Mono is a software platform designed to allow developers to easily create cross platform applications pa...

2018/07/30 15:00
19
0
Mono AOT 参数

在多泛型及接口时使用Mono AOT需要使用如下编译 mscorlib.dll mono --aot=full,nrgctx-trampolines=8096,nimt-trampolines=8096,ntrampolines=4048 mscorlib.dll http://docs.xamarin.com/gu...

2014/04/27 23:33
1K
0
Solaris 10 x86 Mono 三次折腾准备休战了

昨天,是昨天,第三次在solaris10x86上折腾mono了。 一战之后打算Solaris的无线期休战了。 按Mono官网的标准流程命令: Unpack the Mono runtime distribution: tar xzvf mono-X.XX.tar.gz;...

2014/06/05 23:34
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部