CentOS7.3搭建mono环境

搭建mono环境

Mono是一个软件平台,设计用来允许开发者轻松地创建跨平台应用程序。他是微软.Net框架的开源实现,基于C#的ECMA标准和公共语言运行时(CLR)。我们认为通过一个优秀的标准的软件开发平台,可以降低在Linux环境下开发优秀程序的门槛。
组成

Mono由以下几部分组成:
C# 编译器 - Mono的C# 编译器可以完成这些C#版本的编译工作: C# 1.0, 2.0, 3.0, and 4.0 (ECMA). 关于每一个版本的详细功能说明,参看 Wikipedia. (在命令行工具中使用的mcs命令)
Mono 运行时 - 运行时实现了ECMA公共语言架构,提供一个即时编译器(JIT)、预编译器(AOT)、类库加载器、垃圾回收器、线程系统和互操作性功能。(在命令行工具中使用的mono命令)
基类库 - Mono平台提供一组全面的类,这些类兼容.Net框架并保持一致,成为构建程序的结实基础.
Mono类库 - Mono也提供许多类库,这些类库超出了基类库,提供许多有用的功能,尤其是在构建Linux应用程序。如:Gtk+,Zip文件,LDAP,OpenGL、Cairo、POSIX等等。
好处

选择Mono平台开发应用程序的好处:
通用- 在.Net成功的基础上,已经有上百万的C#开发者,对于C#而言已经积累的非常多的资料来解决各种常见的开发问题。Mono可以轻松将C#积累的开发体验迁移(Mono也支持其他编程语言)。
高级编程 - Mono运行时支持许多编程语言的高级特性,如:自动内存管理,反射,泛型,线程,这些特性可以帮你提高编程体验。(这些在.Net本身就有与Mono无关,Mono只是提供一个编译器和运行环境支持了这些特性)
基类库 - 提供与.Net框架兼容的基类库,这些基类库可以在不同的平台运行。如:hashtable,你可以直接使用,而不用在不同平台自己编写。
跨平台 - Mono可以运行在 Linux, Microsoft Windows, Mac OS X, BSD, 和 Sun Solaris,Nintendo Wii, Sony PlayStation 3, Apple iPhone. 也可以运行在 x86, x86-64, IA64, PowerPC, SPARC (32), ARM, Alpha, s390, s390x (32 and 64 bits) . 基于Mono开发程序,可以让你的程序可以运行在几乎所有平台(details).
公共语言运行时(CLR) - CLR允许你在编程时使用自己喜欢的语言,并能够与其他CLR语言进行交互,举个例子:编写一段C#代码可以继承自Vb.net然后在Eiffel中使用。你可以在Mono中选用的语言: variety of programming languages.

其他用途
脚本 和嵌入 - Mono运行时还可以用于脚本应用程序通过嵌入它在其他应用程序,允许托管代码和脚本运行在一个本机应用程序

实验环境
CentOS7.3 IP: 192.168.1.1

1. 去官方找到安装位置安装
https://www.mono-project.com/download/stable/#download-lin-centos

是什么系统选择什么系统的安装位置
CentOS7.3搭建mono环境2.复制链接安装yum源
[[email protected] ~]# rpmkeys --import “http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef”
CentOS7.3搭建mono环境
3. 用下载好的yum源安装mono
[[email protected] ~]# yum -y install mono-devel
CentOS7.3搭建mono环境
4. 测试mono环境安装成功
编辑文件,执行
[[email protected] ~]# vim Heelloword.exe
CentOS7.3搭建mono环境
CentOS7.3搭建mono环境