check outMono
http://www.go-mono.com/
http://www.go-mono.com/
解决方案 »
- C#往Form里拖webbrowser提示值不在预期的范围内
- 如何获取字符串像素长度??急,在线等答案!!!!!
- 什么是数据源?满足什么条件的数据可以是数据源?
- C# 中怎样得到ListView控件的data
- 请问怎样在windows 实现进程管理
- 如何在远程MSSQL服务器上打开或者保存文件对话框?
- 急!!DataSet的Update问题!!
- 如何改变datagrid中单个字符的颜色??
- 刚学C#,完全抄的书上的代码也不对,请大家帮我看看!
- C#的线程池,应该怎么做?
- 有个exe文件,它不是CLR的范畴,是个delphi或vb编译的文件,我想知道它的dll依赖关系该怎么做?
- 热烈祝贺神五发射成功,大家一起来happy!
作者:CZ 来源:未知 加入时间:2003-2-10 10:07:37
众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x、ME、NT、2000、XP和Win CE之类的操作系统。但是,现在却有了一个叫做Mono的项目,它的目标就是把.NET及其编程语言移植到非Windows的平台上。现在,C#是唯一被移植到非Windows平台的.NET语言。 在任何一个平台(操作系统+硬件体系)上,编写和运行程序的三个最根本的需求是库、编译器/解释器、运行环境。库以类和方法(函数)的形式提供常用的例程,简化大型程序的编写。.NET框架也不例外,包含了许多类库。另外,把程序转换成可执行形式以及运行执行文件时,编译器和运行环境是必不可少的。Mono软件包包含了.NET类库的一部分、一个C#编译器和.NET运行环境CLR(Common Language Runtime,公共语言运行时环境)。 Mono声称支持Linux、Solaris、Free BSD和MS Windows;除了Intel x86系列的CPU(486,各类Pentium等)之外,据说还要支持Sparc、PowerPC和StrongArm处理器。 下面就来看看如何在Linux上运行Mono。 命令行应用 先从Mono主页http://www.go-mono.com/)下载软件,执行下面的命令安装所有RPM: rpm -ivh *.rpm 安装完成后,所有基本的动态执行库,包括System.Data.dll、System.dll、System.Drawing.dll、System.Web.dll和System.Xml.dll都被复制到/usr/lib下。接下来,在Linux文本编辑器中输入下面的内容,把文件保存为HelloMono.cs: class HelloMono
{
public static void Main(string[ ] args)
{ System.Console.WriteLine("Hello Mono");
}
} 执行下面的命令编译C#文件: mcs HelloMono.cs mcs是Mono的C#命令行编译器。与MS .NET SDK的csc编译器相似,mcs也有很多命令行选项。上面的命令将生成可执行文件HelloMono.exe。注意这个执行文件不是Linux执行文件,而是一个.NET执行文件,或者说,这个文件的可执行代码形式是中间语言(IL,Intermediate Language)。要运行这个执行文件,必须执行如下命令: mono HelloMono.exe
www.stryon.com.cn
它的运行原理是:用工具转换c#、vb.net、JScript等的应用程序到java工程,然后直接在别的平台运行这个工程就可以了。