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,ARM,S390(32位模式和64位模式),x86-64,IA64 和64位模式的 SPARC。该虚拟机可以将代码实时编译或者预先编译到原生代码。对于那些没有列出来的系统,则使用的是代码解释器。
下图是MONO的体系结构图
一、Mono简介 mono其实是微软的.net的另一个实现,但是mono它跨平台。 mono包括 c#编译器、mono运行时,mono类库、基础类库。 c#编译器,目前使用的是mcs,主要将c#代码编译成CIL的byte code(一般以.exe或者.dll的形式存在)。 mono运行时中也有编译器(转译),将byte code转译成运行平台上的原生码(可能是0101...之类的?),分为三种形式
作用:让没有继承Mono的类可以开启协程,可以Update更新,统一管理Update public class MonoController : MonoBehaviour { private event UnityAction updateEvent; void Start() { DontDestroyOnLoad(this.gameObject);
初次接触unity3D,对程序,特别是C++程序来说,最不习惯的就是突然发现面向了所谓的脚本,C#本身不是问题(可能一天时间一本书浏览就够了),但是脚本最要命的是突然不知道整个程序的执行流程了。 对于Unity3D来说,用到了mono框架,也就是每个脚本需要继承MonoBehavior的那个Mono。 可能的真正流程是, Class Program { foreach (monobehav
阅读全文:http://www.cckan.net/forum.php?mod=viewthread&tid=178 什么是MONO 什么是MONO? MONO项目是由Ximian发起的,由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO.NET和 ASP.NET。能够使得 开发
在博客园上经常有人提到Mono,我刚开始还认为仅仅是个开发工具而已,通过搜索,发现并不简单。其实Mono是一个集体的, 自发的开发项目, 旨在开发一个开放源代码的Linux版的Microsfot.NET 开发平台。 作为一个有机的.NET整体, 它包括一个C#编译器, 一个公用语言运行时环境, 以及相关的一整套类库。Mono项目将使开发者开发的.NET应用程序不仅能能在windows平台上
注:这是我第一次翻译文章,肯定有很多错误的地方,如果实在是觉得我说的不知所云的话那么请看原文: http://www.codeproject.com/cpnet/introtomono1.asp 这是第一篇,后面的还没有翻译,过两天再放上来,由于是第一次发帖,我在下面的选项中选择把它放到首页去了,不知道对不对,如果不对的话请通知我 如果您有经验想传授我一些或者愿意和我交流的话请给我发邮件: lei
mono 官方的安装方法 https://www.mono-project.com/download/stable/#download-lin-centos Download Release channels: Nightly - Preview - Stable - Visual Studio The latest Stable Mono release is: 6.0.0 Stable
实例: 一般来说,在代码中获得一个request后,需要对request进行处理,request可以使一个很复杂的对象,在getContext方法中进行构建一个Flux<Context> 上下文对象. 本实例为了简化,request是一个List<String> @Test public void mapTest() { List<String> reques
Mono 是基于 UNIX 的 .NET Framework 开发平台实现。Mono 在西班牙语中的意思是“猴子”。 Mono 项目野心极大,它包括C#编译器、CLR引擎、兼容.NET Framework的类库(支持ADO.NET和ASP.NET等)、第三方类库Gtk#(gtk+工具集的.NET实现)、甚至还有漂亮的IDE、调试工具和文档浏览器。从目前的状况来看,Mono还远未成熟
Mono初体验 最近.NET社区对Mono的热情很高,这也算是微软.NET战略的一个副产品吧。Mono现在的主战场还是在Linux上,可我是个纯粹的Windows程序员,懒得配置一个Linux环境,于是心有不甘地去Mono的老窝逛,发现有Windows的安装程序,于是就下载了一个Mono 1.0.6 for windows。下载的路径是:http://www.mono-project
关注Mono有一段时间了,从5月份的beta2到现在的正式的1.0。 为了项目的需求,需要在类Unix的操作系统上开发一个service。这个service 其实很简单,接受client的txt文档,然后call EAD application software 来做一些处理。再把处理结束后产生的txt数据文档传回client。这个service用什么来做,这是个问题?这个项目schedule是4
What is Mono? Mono is a comprehensive open source development platform based on the .NET framework that allows IT and ISV developers to build Linux and cross-platform applications with unprecedented p
使用Mono进行.NET开源编程 作者: Tony Patton Mono是一种基于.NET Framework的开放源代码平台。本文介绍了该平台如何提供在Windows、OS X 和多种UNIX/Linux下灵活的开发机制。 <script language="JavaScript1.1" src="http://ad.cn.doubleclick.net/adj/messagingplus.z
首先通过命令:dpkg --list 找到mono的安装, 然后一一卸载: 最后清理掉mono版本信息: sudo rm /usr/bin/mono sudo rm /usr/local/bin/mono sudo rm -rf /usr/lib/mono sudo rm -rf /usr/local/lib/mono sudo rm -rf /usr/etc/mono sudo rm -rf /
http://weblog.ikvm.net/ 让 Java 语言成为 Mono 项目的一部分将是件非常有趣的事情 . 你可能在考虑一些支持 Java 不得不考虑的问题 , 比如 Java 语言 ,Java 虚拟机等等 . Microsoft J# 编译器可以将 Java 程序编译成 .Net 应用软件 , 但是 Mono 可以支持直接将 Java 应用移植到 .Net 平台 . 虽然建立一个本地
/etc/nginx/sites-available/default server { listen 80; server_name localhost; access_log /var/log/nginx/test.log; location /{ root /var/www/My_MVC_Web/; index index index.html index.htm default.aspx
Monolog 是PHP的一个日志类库。相比于其他的日志类库,它有以下的特点: 功能强大。可以把日志发送到文件、socket、邮箱、数据库和各种web services。 遵循 PSR3 的接口规范。可以很轻易的替换成其他遵循同一规范的日志类库。 良好的扩展性。通过 Handler 、 Formatter 和 Processor 这几个接口,可以对Monolog类库进行各种扩展和自定义。 基本用法
是什么理由促使他们一直在开展mono的工作呢 在这个时代,做不到最好,就只能做成做成玩玩的了,可见背后,要么是兴趣,要么就是研究,要么就是资本雄厚啊。 Mono has an implementation of ASP.NET 2.0, ASP.NET MVC and ASP.NET AJAX. Quick Resources: ASP.NET FAQ for common questions o
问题内容: Mono的库比Java的库少多少? 我没有对这两种选择的概述,但是对于下一个项目,我有很大的选择自由。我正在寻找以下方面的硬技术事实 性能(例如,我被告知Java很适合线程处理,而且听说最近.NET的运行时代码优化非常出色) 真实世界的 可移植性(它们都是便携式的,每个Catch-22是什么?) 工具可用性(CI,构建自动化,调试,IDE) 我特别是在寻找您在自己的工作中实际体验到的东
问题内容: Mono跨平台正在采取什么措施?如何为Windows编译(在Linux中),如何在Linux中运行代码(因为没有.NET JIT编译器)? 那么使用Mono开发的特殊之处是什么?与使用Visual Studio进行开发相比,有什么优势(跨平台的东西除外)? 问题答案: 在Mono中进行开发绝对是跨平台的,有一个 警告请求者 : 努力避免使用Windows特定的API 与本机Window
多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。
我读过. net Core是跨平台的,这意味着使用. net Core的类库可以在windows、linux和mac中工作。 但我怀疑. net标准类库是否也可以在许多平台(许多操作系统或不)上运行,例如. net Core库或不同?或者. net标准是为了兼容UWP、android等平台? 因为当我阅读跨平台时,有时它是在不同操作系统(窗口,Linux,mac)之间的意思,有时它意味着在各种应用
问题内容: 如何以跨平台方式处理类中的文件名,以使其在Windows和Linux上都能正常工作? 例如,我编写了在Windows上可以完美运行的代码,但是在Ubuntu Linux上却没有创建文件: 问题答案: Windows使用反斜杠。Linux使用Slash。Path.Combine设置正确的符号: Path.Combine方法-MSDN
问题内容: http://conda.pydata.org/docs/using/envs.html上的conda文档介绍了如何与他人共享环境。 但是,文档告诉我们这不是跨平台的: 在一个平台(例如CentOS)和另一个平台(例如Windows)之间是否有共享和重新创建conda环境的好方法? 问题答案: 回答 假设您要确保通常关心的相同版本的软件包位于不同的平台上,并且不必关心整个依赖树中 所有
在各方有志之士的努力下,Ruby已经被移植到多种平台。下面,就从OS或开发环境等方面对Ruby的运行环境做一个简要介绍。 关于安装和编译问题,请参考Ruby 安装指南。 Unix Windows(Win32) Win32 native版 mswin32 MinGW (mingw, mingw32) bccwin32 Cygwin (cygwin) Mac Mac OS X BeOS MS-DOS
我创建了跨平台。带有maven shade插件的jar文件。这个jar在windows上运行得很好,但当我尝试在ubuntu上运行它时,我遇到了一个异常: 我已安装gtk: 。。。和openjfx: 。。。但这没有帮助。 我的pom。xml文件: java--版本: 这是我的问题。jar,或者我需要对ubuntu jdk配置执行smth?我如何解决这个问题?谢谢你的帮助。