• CentOS 7下安装Mono


    最近的项目中需要用到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即可;

     

  • 相关阅读:
    避开unity的坑(转摘)
    独立游戏开发者创建工作室必看建议(转摘)
    程序员常去的网站
    使用Unity3D的50个技巧
    day 51 html 学习 js 学习
    day 50 Java Script 学习
    day 49 html 学习 css 学习
    day 47 html 学习 css 学习
    day 46 html 学习 列 表格,
    day45 html 初识,常见命令
  • 原文地址:https://www.cnblogs.com/eric-z/p/4506363.html
Copyright © 2020-2023  润新知