Mono 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Mono 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 .NET 查看源码 »
操作系统 Windows
软件类型 开源软件
所属分类 开发工具.NET开发工具
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 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的体系结构图

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (5)

加载中
mono挺有意思的
2018/05/18 00:28
回复
举报
#Mono#的Wikipedia都没人维护了吗?
2017/03/13 12:12
回复
举报
mono 安装问题:etc\mono\config 文件有设置dll与so的名字映射,在windows下无法运行窗口程序可能是在这个文件里被屏蔽了 Mono
2013/03/02 01:22
回复
举报
那啥,Mono已经被微软承认了,在.net4.5.1的源代码里专门授权允许mono不遵守mspl协议,直接用 Mono
2014/02/28 20:53
回复
举报
mono System.CodeNamespace 没有这个 Mono
2014/03/07 13:52
回复
举报
Mono 大新闻:微软 Open Source ASP.NET stack http://t.cn/8ss0ptS 可以彻底在Mono上运行
2014/05/13 14:19
回复
举报
更多评论
发表了资讯
2017/05/26 07:49

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

Mono 5.0.1.1 已发布。Mono 是 .NET 基金会 的一个开源项目,是一个软件平台,旨在允许开发人员轻松创建跨平台应用程序。目标是创建一系列符合 ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括 C# 编译器和共通语言执行平台。 该版本尚未找到具体的更新列表,了解更多可查阅提交记录;以往版本的更新内容请查看日志。...

7
9
发表了资讯
2017/04/07 07:21

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

Mono 5.0.0.36 发布了。 Mono 是 .NET 基金会 的一个开源项目,是一个软件平台,旨在允许开发人员轻松创建跨平台应用程序。目标是创建一系列符合 ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括 C# 编译器和共通语言执行平台。 该版本尚未找到具体的更新列表,以往版本的更新内容请查看日志。...

6
7
发表了资讯
2017/01/22 07:42

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

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

5
9
发表了资讯
2016/04/01 00:00

Mono 改用 MIT 开源许可证

在 Mono 项目的官方博客上,Miguel de Icaza 宣布 Mono 运行时项目的许可证由原来的双协议 (LGPLv2 和专属许可) 改为 MIT 许可证。而 Mono 编译器及其类库已经是使用 MIT 许可证。此举移除了对 C# 和 .NET 在应用开发上的障碍,使得可以方便用于各种开发场景,包括嵌入式应用,以及在游戏和其他应用中嵌入 Mono 作为脚本...

18
7
发表了资讯
2015/05/06 00:00

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

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

8
23
发表了资讯
2015/04/05 00:00

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

Mono 发布 4.0 的发行说明,注意,不是 4.0 版本哦。目前这是 4.0 发行说明的草稿。 从发行说明中我们可看到 4.0 最值得关注的改进有: 采用微软的开源代码 支持 C# 6.0 优化浮点数 不再支持 2.0、3.5 和 4.0 汇编器 更新 IKVM 更轻量级的调试器开销 提供最基本的 PowerPC64 LE 支持 详细的描述请看: http://www.mono-...

15
18
发表了资讯
2014/10/07 00:00

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

跨平台 .NET 运行环境 Mono 3.10.0 发布,该版本值得关注的有: 实现了 System.IO.Compression.FileSystem. Uri 实现了 .NET 4.5 行为,可转换成老的行为,只需要通过设置 System.Uri::s_IriParsing 静态属性为 false 即可 此外,该版本通过下面两个调整实现了性能的提升: 核心元数据解析函数中移除无用的锁代码 进行枚...

22
11
发表了资讯
2014/09/09 00:00

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

Mono 3.8.0 发布,此版本包括 711 个 commits,从 3 月 28 日开始有 61 位贡献者参与,修复了 58 个 bug。 值得关注的更新: 整个运行时的重要性能提升和伸缩性性改进 完成对 Windows 64 位的支持 usb 连接的调试器有线协议优化 在调试器方面: Updated wire protocol better handles high latency connections such as ...

5
9
发表了资讯
2014/08/13 00:00

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

Mono 3.6 发布,此版本从上一个版本开始,包括了 878 个 commits,从 2014 年 3 月 10 日开始,就有 66 位贡献者参与开发,修复了 112 个 bug。 值得关注的更新 Runtime performance counters have been integrated into the profiler. The profiler now produces backtrace for statistical mode. tracing mode now wo...

10
14
发表了资讯
2014/02/27 00:00

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

Mono 3.2.7 发布,此版本包括了 65 位贡献者的 1235 个 commits,包括了许多激动人心的新特性。 主要更新内容如下: 此次更新重点放在了 JIT 方面;改进了 ABCREM pass ,现在可以移除在 64 位架构检测的大量边界;添加了别名分析和 Loop Invariant Code Motion,能生成更好的代码;某些性能提升了超过 20%。 a new inte...

4
15
发表了资讯
2013/07/26 00:00

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

Mono 3.2 发布了,对 Mono 3.0 和 2.10 版本的支持不再继续,而且这两个分支也不再提供 bug 修复更新。 Mono 3.2 主要新特性: LLVM 更新到 3.2 版本,带来更多的编译优化 默认使用 SGen Garbage Collector 垃圾收集器 Low pause mode Low promotion nursery 高精度的堆栈扫描 Mostly precise stack scanning Mono 3.2 基...

48
17
发表了资讯
2013/07/17 00:00

Mono 3.1.2 发布

Mono 3.1.2 发布了,这是一个Bug修正版本,修复了如下 bug: Bugs 10782 - Emit additional sequence points for call entry when needed. 12989 - Loading of nested type of missing type needs to create another missing type. 13110 - Equality structural comparer needs to do recursive comparisons. 13197 - Al...

7
4
发表了资讯
2013/06/19 00:00

Mono 3.0.12 发布了,增加不少新特性

Mono 团队发布了最新的 3.0.12 版本,该版本增加了不少新特性,包括: Support for MacOS X Mavericks Portable Class Libraries runtime support: you can now run PCL code with Mono. XBuild now supports Portable Class Libraries mkbundle now uses IKVM.Reflection, allowing you to create bundles with any pr...

2
4
发表了资讯
2012/10/23 00:00

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

就像我去年曾讨论的,我们将在 Mono 3.0 中使用更灵活的新版本发布过程,努力减少一些待办的工作,让大家更快的获取新功能。这意味着从现在开始,我们的“master”分支将保持稳定,而大项目的开发将采用分支的形式进行。 Mono 3.0 主要改进内容: C# Async compiler Unified C# compiler for all profiles 4.5 Async API...

23
11
发表了资讯
2012/03/24 00:00

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

Mono 2.11.0 发布了,下载地址: http://www.go-mono.com/mono-downloads/download.html 该版本包含大量改进内容,详情请看发行说明。 Mono 是一个由Novell 公司主持的项目。该项目的目标是创建一系列符合ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括C# 编译器和共通语言执行平台。与微软的.NET Framework 不同,...

11
4
发表了资讯
2012/01/13 00:00

Xamarin —— 使用 .NET 开发跨平台的手机应用

手机应用程序开发者最头痛的问题是确保他们的程序能够在最新版本的IOS,Android和Windows操作系统的手机上运行。 Xamarin CEO Nat Friedman 希望通过提供给他们工具使其能在3大平台上分享代码以减轻上面所提到的令他们头痛的问题。 Xamarin跨平台能力的关键就是使用了Mono,一种十年前用来运行Microsoft的开源软件。网络...

10
15
发表了资讯
2012/01/09 00:00

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

Mono 2.10.8 发布了,该版本更新了并行任务库,可在多线程模式下使用 SQLiteConnection,改进了调试器协议,支持 MSBuild 4.0 ,可运行 NuGet 和 Phalanger 3.0 ;支持一些 Azure 库,支持静态二进制文件中绑定 profilers 等等多项改进。 Mono 是一个由Novell 公司主持的项目。该项目的目标是创建一系列符合ECMA 标准(E...

6
1
发表了资讯
2011/06/04 00:00

Mono重生?Mono的新公司Xamarin成立

Miguel de Icaza已成立了一个新的独立公司Xamarin,给Mono一个继续奋斗的机会。最近的消息称Attachmate公司对Mono框架不再感兴趣,这个消息已经北证实。Mono都创始人Miguel de Icaza终于打破了长久的沉默,透露他已经成立了Xamarin公司来继续支持Mono项目。 Mono团队被Attachmate公司解雇,使Miguel de Icaza非常难过: ...

5
2
发表了资讯
2011/05/04 00:00

Mono 有麻烦?

一份来自 InternetNews,还没有确认的报告,称Novell的新主人已经解雇了大批的Mono开发人员。如果属实,这对于微软和.NET社区来说都是坏消息。 Novell开始Mono项目要追溯到2004年,是通过接管Miguel de Icaza的Ximian项目。最初的目的是创建一系列符合ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括C# 编译器和共通...

13
3
发表了资讯
2011/04/07 00:00

Novell 开发 Android 平台下的 Mono

让移动开发者可以运用微软.net框架的Mono项目今天有了Android版本。 Novell今天宣布了一款类似2009年发布的MonoTouch for iOS的产品,它让.net应用跨到Android平台成为可能。这一平台主要用于开发者和行业用户,可实现不同平台代码的通用运行。 这套系统包含一个用于Android应用程序的Visual Studio 2010插件,每份售价9...

6
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于游戏开发专区
2019/09/12 10:58

IL2CPP和Mono

基础知识 1. AOT和JIT JIT:Just In Time,实时编译即动态编译。代码运行时才对代码进行编译,保证了可移植性的需求,但是游戏包比较大,执行性能慢,启动时间长。 AOT:Ahead Of Time,提前编译即静态编译。代码...

0
0
发表了博客
2012/11/24 18:42

mono project

Mono工程,简称为Mono。Mono Project的目标就是把 微软的.NET Framework多平台化。众多周知,Microsoft .NET Framework只支持Windows操作系统,而Mono则安装到诸多平台上,使.NET Framework程序可以运行到其他平台上。如(Linux,Mac等)...

0
0
发表了博客
2011/01/10 11:41

Mono 2.8.2 发布

莫诺2.8.2发行时间:重要的安全修复,刚刚发布的 Mono2.8.2 ,它包含了用户的ASP.NET重要的安全修补程序。 我们强烈建议所有用户升级Mono2.8.xx到Mono2.8.2如果用它的Web应用程序的主机。 此外,还含有各种更新到并行框架。 安全修复 ASP.NET的(XSP / mod_mono)的源代码泄露 发表于Novell公司Mono项目由 2011年1月7日 ...

0
1
发表了博客
2018/09/05 09:45

FastReport .Mono是什么?

【下载FastReport.Mono最新版本】 (一)简介 Mono是一个基于.NET Framework的开源开发平台,允许开发人员创建跨平台应用程序。Mono .NET的实现基于C#和公共语言基础结构的ECMA标准。最初,Mono是由Novell开发的...

0
0
发表于AI & 大数据专区
2014/05/04 22:04

mono环境搭建

在openshift搭建mono支持ASP.NET。 点击 然后滚动到页面最下边 在这里输入 项目里面提到的地址 https://raw.github.com/wshearn/openshift-community-cartridge-mono/master/metadata/manifest.yml 在这里 填写 要创建应用的名称 然后直接到最下面点击 这样你的mono 应用就创建完了 这是我的mono应用 通过git上传代码。...

0
0
发表于软件架构专区
03/17 13:31

.NET Framework和Mono大事记

June 2000, .NET Framework Beta 发布[1] July 19, 2001 Mono项目启动[2] Feb 13, 2002 .NET Framwork 1.0 发布[1] Aug 4, 2003 Novell 收购 Ximian[3] June 30, 2004 Mono 1.0 发布[2] Nov 2, 2006 Novell 与微软......

0
0
发表了博客
2014/04/27 23:33

Mono AOT 参数

在多泛型及接口时使用Mono AOT需要使用如下编译 mscorlib.dll mono --aot=full,nrgctx-trampolines=8096,nimt-trampolines=8096,ntrampolines=4048 mscorlib.dll http://docs.xamarin.com/guides/ios/troubleshooting/ Ran out of trampolines of type 0 If you get this message while running device, You can create ...

0
0
发表了博客
2019/06/03 20:59

Mono 和 .NET Core比翼双飞

大家好,今天给大家分享.NET 蓝图之下的Mono和.NET Core 话题,微软在Build 2019 大会上给.NET 做了一个五年规划,所以分享的主题就是《Mono和.NET Core 比翼双飞》,将在完成这个五年规划的时候合体。 在开始这个主题之前,我先做下自我介绍,我叫张善友,连续13年被评为微软最有价值专家(MVP)。拥有超过十七年IT行业...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
05/18 18:22

Spring boot webflux 里的feign如何动态添加来自request的header?

在Spring boot webflux 中实现 RequestContextHolder,主要目的是为了feign在调用服务时,先获取当前request,然后获取request的header,然后复制给RequestTemplate,进一步传递到服务,给被调用的服务使用。 为什么要像下面这样整这么麻烦,因为RequestContextHolder .getRequestAttributes()在webflux不能用了 具体代码...

2
0
发表了问答
2013/06/10 11:22

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

很多初学者误以为Android、IOS开发只能使用Java、ObjectC等语言进行开发,其实借助于Mono技术我们可以使用C#/.Net编写Android、IOS程序。由于C#的高效开发和Mono的完美跨平台,这项技术目前已经得到了大量正式商业项目的应用,例如Unity3D就是一个市场占有率非常大的基于Mono技术的使用C#进行跨平台游戏开发的技术。 据不...

19
9
发表了问答
2016/09/06 19:34

MAC下 MONO xamarin 怎么不能用 MSBuild

可能是权限的问题,没办法复制文件,请问谁有办法在mac下面用这个。因为要做dnn用 /Library/Frameworks/Mono.framework/Versions/4.4.2/lib/mono/4.5/Microsoft.Common.targets: Error: Access to the path "/Users/bin/" is denied. at System.IO.Directory.CreateDirectoriesInternal (System.String path) <0x168d3e0...

1
0
发表了问答
2016/07/15 13:17

mac os上安装了mono之后,终端中的mcs等命令not found,如何解决?

安装好之后,本来要执行这个小测试,结果发现 zsh: command not found: mcs 希望大神们帮我一下

1
0
发表了问答
2016/05/03 15:31

mono环境下sqlserver存储过程output的参数异常?

使用c#开发程序访问SQLServer存储过程,输出的参数(output)存在问题: ALTER PROCEDURE [dbo].[proc_login] @UserAccount varchar(32), --账户 @LoginPwd varchar(32), --密码 @ret int output, @stroutput nvarchar(200) output 此存储过程在执行完后 @ret赋int型的值程序都可以正确获得, 但是 @stroutput 不管赋什么...

1
0
发表了问答
2016/04/22 09:29

mono c#连接windows sqlserver 936异常

代码: System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=192.168.8.25;database=testa;uid=testuser;pwd=test123456"); conn.Open(); 在CentOS 7.0下使用mono部署运行提示No data is available for encoding 936. 在CentOS 6.5下运行一切正常 执行Open的时候报错如下: No...

2
0
发表了问答
2015/05/15 15:37

Linux 下 Mono 4.0 如何才能编译 X64位 控制台应用程序?

大家好, 利用 Mono , 我实验使用的 ide 是 monodevelop 在 Linux 下 或者 Windows 下都没办法生产 x64位的 控制台应用程序, 请问大家, 是否是 Mono 目前无法生产 X64位的 exe ?

2
0
发表了问答
2011/06/09 22:07

用Visual Studio 2010开发Android应用

【IT168技术】在开发你的第一个Android应用程序之前,你应该先检查一下是否安装了Android SDK,以及是否创建好了Android模拟器(AVD),如果有不清楚的地方,请先看我以前发布的这篇文章“Android是什么,如何为Visual Studio 2010安装Android开发环境”,完成安装后再继续看下面的内容。 Mono for Android 1.0是一个为第三...

21
42
发表了问答
2014/10/28 11:35

VS2013中的MVC5模板部署到mono上的艰辛历程

部署环境:CentOS7 + Mono 3.10 + Jexus 5.6 在Xamarin.Studio创建的asp.net项目,部署过程非常顺利,没有遇到什么问题;但在VS2013中创建的asp.net项目,部署过程会有一些波折。现在想想,原因是Xamarin.Studio中的项目模板比较简单,只是显示几个文字,并没有用到mvc5中的东西。 vs2013新建一个asp.net的项目(目标框架...

8
8
发表了问答
2013/06/08 11:13

对于质疑.Net语言的那些人,我只能告诉你们,你们不懂.... ...

最近这些年我一直用c#开发,因为C#和.Net的非常棒的软件开发语言和平台,我感觉C#正是我想要的语言,用它既能开发上层东西,也能开发底层代码,更重要的是,用它开发unity3d游戏,已是将来的趋势,更别说.Net程序利用mono进行跨平台这样的逆天壮举了,“双跨”将是未来.Net更加精彩的征程,也必然是各大开发语言的佼佼者...

56
15
发表了问答
2014/02/01 13:25

我在Windows的.NET Framework上写了一个项目,现在通过Mono移植到Linux上,无法运行

呃,我有一个项目想从Windows移植到linux平台,我便使用Mono直接打开Windows下基于.NET的项目。编译通过,但是无法运行,应用程序输出以下信息: System.InvalidProgramException: Invalid IL code in (项目名称).MainWindow:MainWindow_Load (object,System.EventArgs): IL_00cf: callvirt 0x0a000068 at System.Win...

5
0
发表了问答
2013/11/10 12:56

有人用过mono吗?有没有办法windows下编译生成,然后部署到linux去?

有一份基于.net4.5的wcf程序,但是我查了一下,要想迁移到linux下,需要在linux下重新编译,而linux下用来编译的那个开发工具,好像需要linux桌面环境。但是我们现在没有这个桌面环境,只有命令行的部署环境,我觉得mono和.net一样是虚拟机结构,能否像java那样在win下完成编译,直接部署到linux下呢?怎么弄这个,谢谢...

6
0
发表了问答
2013/01/24 22:25

想买MonoTouch企业版(999usd) 谁知道中国区代理(或经销商)电话?

想买MonoTouch企业版(999usd) 谁知道中国区代理(或经销商)的联系方式。 之前看到过,打6折,后来不知道叫什么了,悲剧! 求助。

3
0
发表了问答
2013/09/13 12:55

mono 里面GetCurrentProcessId 问题

我是linux系统 获取进程pid的时候 用了GetCurrentProcessId 这个函数 第一次获取成功, 但是当修改了系统时间以后,为什么获取的PID就变成了一个未知的PID呢? 求解~

2
0
发表了问答
2012/06/26 19:51

net 真的不适合在linux上跑, 用php 或java吧

标题是引用Midnight的一个回答。 大家好,我是新人,由于国外主机只有Linux的 而我要写一些ASPX(+MSSQL)的网页 现在有3个选择: 1,租linux的主机,再租一个windows主机用来运行aspx mssql,一年多花400元, 还要用iframe *.aspx这样很累赘! 2.在linux上面装mono,但害怕不稳定,请各位前辈发表下经验! 3.干脆再学PHP...

19
2
发表了问答
2011/10/31 15:01

微软 .NET for Android MonoDroid 能用 Visual Studio 开发吗?

这个可以用Visual Studio 开发吗?

4
0
发表了问答
2010/11/02 13:51

一个在Cenost下跑ASP.net+Mysql+nginx的问题

我在Centos下搭建了一个Nginx+mono+Mysql的环境来做ASP.net的服务器。没有连接Mysql的页面访问正常,而连接Mysql的页面就出现了“Server Error in '/' Application”的错误,数据库的密码没错,连Mysql是引用了MySql.Data.dll文件。错误内容如下: Description: An application error occurred on the server. The curr...

3
1
发表了问答
2012/05/24 14:31

asp.net 网站发布在centos 出现如下问题:

Server Error in '/' Application Compilation Error Description: Error compiling a resource required to service this request. Review your source file and modify it to fix this error. Compiler Error Message: : at System.Reflection.AssemblyName..ctor (System.String assemblyName) [0x00000] in <filenam...

1
0
发表了问答
2012/05/11 09:56

关于asp.net项目改成mono项目的问题

你好,我最近需要把一个asp.net部署到linux环境下,所以要用到mono,但是不知道怎么改?没有一个头绪,希望能指点一二,谢谢。

2
0
发表了问答
2012/05/12 18:37

请问大家如何解决跨平台时的字符集问题

请问大家是如何解决跨平台程序运行时的字符集乱码的情况 我在编写一个桌面程序的时候,碰到的Windows 为GBK Linux 一般默认为UTF-8 请问大家是如何解决的,虽然全写英语没问题,但是用户体验下降不少

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
5 评论
209 收藏
分享
返回顶部
顶部