博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7.3搭建mono环境
阅读量:3948 次
发布时间:2019-05-24

本文共 1672 字,大约阅读时间需要 5 分钟。

搭建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

是什么系统选择什么系统的安装位置

在这里插入图片描述2.复制链接安装yum源
[root@localhost ~]# rpmkeys --import “http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef”
在这里插入图片描述
3. 用下载好的yum源安装mono
[root@localhost ~]# yum -y install mono-devel
在这里插入图片描述
4. 测试mono环境安装成功
编辑文件,执行
[root@MiWiFi-R3P-srv ~]# vim Heelloword.exe
在这里插入图片描述
在这里插入图片描述

转载地址:http://onqwi.baihongyu.com/

你可能感兴趣的文章
使用CppSQLite3访问SQLite数据库
查看>>
VS2008下使用CppSQLite3访问xgs黑名单表(SQLite数据库)
查看>>
第一个boost程序---timer的使用
查看>>
使用boost asio库实现字节数可控的CS通信
查看>>
linux下串口编程
查看>>
boot asio 非阻塞同步编程---非阻塞的accept和receive。
查看>>
利用ADOX、ADO操纵MDB文件(ACCESS)
查看>>
使用ADO操作MDB,关注数据类型
查看>>
使用windows自带Zip命令压缩文件
查看>>
windows获得文件大小
查看>>
Host 'ETCV3' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
查看>>
mysql高版本兼容老版本的密码格式
查看>>
OCILIB在VS2008中的使用
查看>>
OCILIB VC2008 效率测试
查看>>
PL/SQL设置NUMBER显示为字符串
查看>>
linux ftp 脚本 -- 使用程序执行脚本
查看>>
MFC CListBox的使用
查看>>
VS2008 CString转char字符串
查看>>
VS2008 如何设置mfc对话框最小化
查看>>
VS2008向MFC 对话框 添加托盘图标(显示和消失)
查看>>