linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·fopen()函数的参数说明
·C语言运算符
·GCC使用指南
·Linux下C开发环境的构成和安装
·GCC使用手册与常用命令
·Linux常用C函数-日期时间篇
最新文章
·epoll入门
·在Linux下发布程序需要注意版本
·Suse Linux系统下JAVA AWT界面
·Vim编译器配合ctags实现函数原
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
Google
 
Linux操作系统下 MONO执行C#程序的方法
[ 作者:  加入时间:2007-10-11 11:22:48  来自:Linux联盟收集整理 ]
 

第一步 环境(UBUNTU系统下)

sudo apt-get install mono-gmcs mono

第二步 建立example.cs

class X {

static void Main () {

System.Console.Write("My first mono app worked!\n");

}

}

第三步 编译

gmcs example.cs

第四步 执行

./example.exe

在Linux中使用C#(Fedora系统下)

当微软启动它的.NET战略时,其中的一个目标就是让所制作的软件运行在多种不同的平台上。

Mono,一个开源项目,能使.NET能在您的Linux操作系统上运行。

如果你和我一样,既用Microsoft的技术工作,也喜欢用Linux工作,那么这个Mono就能帮助你我,你可以在这两个平台上都可以写C#程序。

到www.go-mono.com 下载Mono的最新安装包。我看了一下,在我写这篇文章时,该官方网上最新的Stable版本时Mono 1.1.13.8 。

在安装Mono前,你必须确定你是否有GIMP Toolkit,Drawing Kit和pkg-config。你可以在rpmfind.net上下载它们。建议下载最新的版本,如果你的Linux上原有了这些软件,你也可能需要升级它们。

下面安装这些软件:

# rpm -Uvh glib2-2.0.0-1.i386.rpm

# rpm -Uvh glib2-devel-2.0.0-1.i386.rpm

# rpm -Uvh pkgconfig-0.12.0-1.i386.rpm

接下来就是解压Mono:

# tar -zxvf mono-1.1.13.8.tar.gz

接下来:

# ./configure

# make

# make install

当上面的都完成后,你的Linux系统就有了一个可以工作的Mono,它包括了Mono的C#编译器,Mono的即时编译器和mint(The Mono interpreter)。下面就可以写C#程序了。比如,嘿嘿,写个最有名的Hellow World程序:

class Hello {

static void Main() {

System.Console.WriteLine("Hello World");

}

}

呵呵,果然是经典。C#程序必须以.cs做后缀名。输入程序并保存它,比如保存为HelloWorld.cs然后编译它:

# mcs Hello.cs

如果你写的程序都正确,那么这个命令会生成一个名叫HelloWorld.exe的MSIL文件,然后你就可以使用这个文件:

# mint HelloWorld.exe

Hello World

mint interprter有很多可以选择的命令包括 --trace 和 --debug,这些对调试很有作用。当你的程序已经完成了,你可以在JIT编译器上编译了:

# mono HelloWorld.exe

Hello World

公共语言运行库提供了跨平台的能力。.NET程序可以在任何安装了CLR的系统上运行。实际上,Mono的C#编译器是在Windows平台上用 Microsoft .NET Framework SDK编译后再移到Linux平台上的。你可以把在Windows平台上编译好的程序转到Linux上并运行它。

Mono还没有完全实现.NET Framework,但已经足够让你运行你想写的程序了。开源的东西一般进化速度很快,也许很快就能完全满足你的需求。

顺便提一下,在gtk-sharp.sourceforge.net上有个Gtk# 项目,它致力于给C#语言绑定gtk+ toolkit。它同时也致力于在Mono下提供和Windows.Forms兼容的库。当然,从Windows迁移到Linux毕竟是有困难的,让我们 关注它的进展吧。

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·UNIX和Linux中信号的个数  (2007-10-30 13:47:09)
 ·Linux 构建绿色校园网中的应用  (2007-10-30 12:57:09)
 ·Linux操作系统终端代理的设置方法介绍  (2007-10-30 12:31:18)
 ·Linux操作系统内存使用经验谈  (2007-10-30 12:29:55)
 ·Linux/Unix操作系统处于内网的桌面控制  (2007-10-30 12:28:59)
 ·摸清Linux日志处理的来龙去脉  (2007-10-30 12:28:18)
 ·Linux进入系统时自动设置环境变量的方法  (2007-10-30 12:27:35)
 ·linux下用GPG命令加密文件的方法  (2007-10-30 12:25:53)
 ·linux如何查询软件安装在什么目录  (2007-10-30 12:20:57)
 ·Linux 系统用户账号管理的基本操作命令  (2007-10-30 12:20:23)