|
|
前几天我在 Debian sid (kernel 2.6.11-1-686) 中成功安装 mono 1.1.6
安装过程如下 : (请参见: http://pkg-mono.alioth.debian.org/)
首先, 在 /etc/apt/sources.list 中加入:
- deb [url]http://debian.meebey.net/[/url] ./
复制代码
然后,再运行:
- # apt-get update
- # apt-get install mono
- # apt-get install monodoc
- # apt-get install monodevelop
复制代码
就行了。
然后写了一个 C# 程序(Version.cs)测试一下:
- using System;
- namespace Skyiv.Util
- {
- sealed class Version
- {
- static void Main()
- {
- Console.WriteLine("OS Version: {0}", Environment.OSVersion);
- Console.WriteLine("CLR Version: {0}", Environment.Version);
- }
- }
- }
复制代码
用 mcs Version.cs 编译后,直接运行 Version.exe,结果如下:
- OS Version: Unix 2.6.11.1
- CLR Version: 1.1.4322.573
复制代码
然后把 Version.exe 拷贝到 Windows XP Profression SP2, Microsft .NET Framework 1.1 下,直接运行 Version.exe,结果如下:
- OS Version: Microsoft Windows NT 5.1.2600.0
- CLR Version: 1.1.4322.573
复制代码
可见,Mono 生成的 IL 和 Microsoft .NET Framework 1.1 是兼容的,而且,在 Micosoft .NET Framework 1.1 下编译的 .exe 程序也可以直接在 mono 下运行。也就是说,用 C# 编写的程序可以不用重新编译就可以跨平台(Linux 和 Windows)运行。
目前,Mono 项目的 System.Windows.Forms 命名空间还正在编写中,如果要写 GUI 程序,推荐使用 Gtk#, 还可以用 Glade 作为设计工具。 |
|