共计 2144 个字符,预计需要花费 6 分钟才能阅读完成。
这篇文章主要介绍“如何在 Linux 上运行 Mono”,在日常操作中,相信很多人在如何在 Linux 上运行 Mono 问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在 Linux 上运行 Mono”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
命令行应用
先从 Mono 主页下载软件,执行下面的命令安装所有 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
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 的友好程度等。
到此,关于“如何在 Linux 上运行 Mono”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!