在Linux上在mono平台下运行C#程序
2005-04-27 15:06
295 查看
一个名字为Mono的项目,它的目标就是把.NET及其编程语言移植到非Windows的平台上。
在任何一个平台(操作系统+硬件体系)上,编写和运行程序的三个最根本的需求是库、编译器/解释器、运行环境。库以类和方法(函数)的形式提供常用的例
程,简化大型程序的编写。.NET框架也不例外,包含了许多类库。另外,把程序转换成可执行形式以及运行执行文件时,编译器和运行环境是必不可少的。
Mono软件包包含了.NET类库的一部分、一个C#编译器和.NET运行环境CLR(Common Language
Runtime,公共语言运行时环境)。
安装完成后,所有基本的动态执行库,包括System.Data.dll、System.dll、System.Drawing.dll、
System.Web.dll和System.Xml.dll等组件都被复制到/usr/lib下,组件的个数在随mono版本的更新而增加。在
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
Linux控制台(即终端)上将显示出"Hello Mono!"。关于mcs和Mono的更多说明,请执行man mcs或man mono参考其man文档。
在任何一个平台(操作系统+硬件体系)上,编写和运行程序的三个最根本的需求是库、编译器/解释器、运行环境。库以类和方法(函数)的形式提供常用的例
程,简化大型程序的编写。.NET框架也不例外,包含了许多类库。另外,把程序转换成可执行形式以及运行执行文件时,编译器和运行环境是必不可少的。
Mono软件包包含了.NET类库的一部分、一个C#编译器和.NET运行环境CLR(Common Language
Runtime,公共语言运行时环境)。
安装完成后,所有基本的动态执行库,包括System.Data.dll、System.dll、System.Drawing.dll、
System.Web.dll和System.Xml.dll等组件都被复制到/usr/lib下,组件的个数在随mono版本的更新而增加。在
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
Linux控制台(即终端)上将显示出"Hello Mono!"。关于mcs和Mono的更多说明,请执行man mcs或man mono参考其man文档。
相关文章推荐
- Linux 运行C#窗体应用程序 mono
- 不装mono,你的.NET程序照样可以在Linux上运行!
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- C# 编译器选项 /platform(指定输出平台)32位程序运行到x64平台的问题
- Linux平台下编译运行wxWidgets简单窗口程序
- Linux下开发Windows平台运行的程序 - MinGW
- 不装mono,你的.NET程序照样可以在Linux上运行!
- GNU/Linux平台的C程序开发及程序运行环境
- Fortran计算程序运行时间总结(windows和linux平台下)
- Linux操作系统下 MONO执行C#程序的方法
- Wine:Linux系统上运行Windows程序平台
- Linux下开发Windows平台运行的程序 - MinGW
- .net跨平台解决方案------mono真正实现C#代码一次编写处处运行
- 一个可以让.net程序在非WIN平台上运行的软件Mono
- C# 编译器选项 /platform(指定输出平台)32位程序运行到x64平台的问题
- 不装mono,你的.NET程序照样可以在Linux上运行!
- Linux操作系统下 MONO执行C#程序的方法
- 在Linux系统中运行.net程序——Mono介绍
- 不装mono,你的.NET程序照样可以在Linux上运行!
- GNU/Linux平台的C程序开发及程序运行环境