CentOS 7下安装Mono

时间:2024-01-06 00:06:44

最近的项目中需要用到Linux作为服务器,而我们的开发技术是基于.NET的,所以只能在CentOS 7上尝试着安装一下Mono,下面是具体的安装步骤:

1、安装一些必备的依赖项

yum -y install wget glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel gcc-c++ gettext unzip zip bzip2 bzip2-devel curl-devel gtk2-devel boost-devel cairo-devel

2、下载libgdiplus-3.8 并安装

注意:此处2)步骤下载这个软件包可能下载不成功,可以代理配合下载工具将这个链接下的文件下载下来,然后拷贝到系统中1)步骤的路径下,然后直接执行3)步骤即可。

1)cd /usr/local/src

2)wget http://origin-download.mono-project.com/sources/libgdiplus/libgdiplus-3.8.tar.gz  (如果这个地址不能用或者有更新版本地址,请自行更换)

3)tar -xvf libgdiplus-3.8.tar.gz

4)cd libgdiplus-3.8

5)./configure --prefix=/usr

6)make

7)make install

ps:mono-project 没有3.8的源码

3、下载mono3.8.0 并安装

注意:此处2)步骤下载这个软件包可能下载不成功,可以代理配合下载工具将这个链接下的文件下载下来,然后拷贝到系统中1)步骤的路径下,然后直接执行3)步骤即可。

1)cd /usr/local/src

2)wget http://download.mono-project.com/sources/mono/mono-3.8.0.tar.bz2 (如果这个地址不能用或者有更新版本地址,请自行更换)

3)tar -jxvf mono-3.8.0.tar.bz2

4)cd mono-3.8.0

5)./configure --prefix=/usr

6)make

7)make install

4、使用Mono运行C#程序

1)将需要运行的C#程序的EXE和所需动态库拷贝到/usr/src/csharpTest下;

2)使用命令:mono *.exe,其中,*.exe代表要驱动的应用程序;

3)如果用mono运行remoting程序,在使用Remoting中的TCP通道时,会碰到一个问题:Channel tcp is not securable while ensureSecurity is specified as true,是因为RemotingServer中在注册通道的时候将ensureSecurity设置为TRUE造成的,改为FALSE即可;