您现在的位置:网络学院 > 开发教室 > 跟我学.net
在Linux上运行C#

出处:PConline
责任编辑:zyq

[02-10-15 14:57] 作者:仙人掌工作室/ASPcool.com
内容搜索 

   
  Linux控制台上将显示出"Hello Mono"。关于mcs和Mono的更多说明,请执行man mcs或man mono参考其man文档。

  GUI应用

  Mono不支持Windows Forms,但在C#编程中可用GTK #编写GUI。GTK #是GTK+图形库的C#支持工具,可从http://gtk-sharp.sourceforge.Net/下载。下载完成后,先要安装RPM:

  rpm -Uvh *.rpm --nodeps
  解开gtk-sharp-0.2.1.tar.gz:
  tar -zxvf gtk-sharp-0.2.1.tar.gz
  进入子目录gtk-sharp-0.2.1,执行:
  ./configure --prefix=/usr
  make
  make install

  完成这一步骤之后,重新启动一次。与GTK#有关的所有动态代码模块(gtk-sharp.dll、atk-sharp.dll、gdk-sharp.dll、glib-sharp.dll以及pango-sharp.dll)都会被复制到/usr/lib目录,编译用GTK#制作GUI的C#程序时,必须通过-r参数引用它们。GTK#下载包中包含了几个示例程序,如HelloWorld.cs、Menu.cs、ButtonApp.cs等。编译这些文件的命令如下:

  mcs -r gtk-sharp -r glib-sharp HelloWorld.cs
  mcs -r gtk-sharp -r glib-sharp -r System.Drawing Menu.cs
  mcs -r gtk-sharp -r glib-sharp -r System.Drawing ButtonApp.cs

  下面来看看如何通过-r选项引用前面各个.dll动态模块。执行startx命令启动X Window,进入终端窗口,再进入示例程序所在目录,执行下面的命令分别运行各个程序:

  mono HelloWorld.exe
  mono Menu.exe
  mono ButtonApp.exe

  Mono项目还在完善和发展之中,还没有移植好全部.NET类。但不管怎样,它对许多人来说将是一个好消息。有关Mono C#类库移植进展的信息,请访问www.go-mono.com/class-status.html。

  考虑一个典型的服务器/客户机式.NET应用:最终用户只与客户端打交道,客户端最好是方便的GUI应用,许多人还会希望使用熟悉的Windows平台。但是,对于他们来说,服务器端使用Windows还是Linux完全无关。所以,服务器端可以用带有Mono的Linux构造,节省了配备专用Windows服务器的投资。Mono也将为应用迁移带来方便。如果Mono能够顺利发展,Windows开发者也将能够为Linux或其他非Windows平台开发应用。如果这样的话,不久之后出现一个类似Visual Studio .NET但免费或廉价的Linux开发IDE也说不定。

  然而,所有这一切是否能够成为现实,依赖于Mono是否能够茁壮发展,也依赖于Mono与Windows平台上的.NET框架兼容或相似程度。另外一些因素也很关键,例如Mono的性能、GUI的友好程度等。

[上一页] [1][2]


相关文章:

红旗飞扬在宽带时代
C#网络编程概述(1)
C#网络编程概述(2)
C#网络编程概述(3)
在C#中编程添加前台脚本
一步一步用Visual C#创建Web服务
用C#创建一个万年历
Linux下的FTP服务器配置
找回超级用户密码
实现Linux下的互联网过滤功能



本栏今日焦点