袁瑞 的个人资料袁瑞的共享空间照片日志留言簿更多 工具 帮助

日志


3月16日

在SuSE 11.1 中安装mono 2.2

国内关于mono的介绍文章比较少,笔者这里将自己安装使用mono的经验拿出来同大家共同分享。

mono(西班牙语中的“monky”,这里有编程者的昵称:code monkey寓意)是一个Novell公司资助的开源项目。是一个满足ECMA-334、335规范的CLI多平台实现,即公共语言基础设施。是.NET平台无关性的一个很有力的证明。目前其支持Windows、OSX、Solaris及各种Linux。已经支持.NET2.0全部特性及部分.NET3.5特性(目前已经有对WCF支持),新版兼容VisualStudio.NET 2005/2003的工程文件(sln文件),即在windows上创建的工程可以直接转到其他平台上编译运行,Mono自带的例子即是一个证明。同时基于mono的mono developer也是一个开源的.NET IDE工具,目前最新版本是2.0beta。

首先在VMWare6.5中安装SuSE11.1操作系统。

clip_image002

安装系统时,语言选择简体中文。

安装过程中,基本采用默认安装。在选择安装软件包中,建议取消.NET中的老版本mono包。

clip_image004

安装中有一个问题,我一直没有解决,就是安装盘中自带的老版本的Open Virtual Machine Tools一直无法取消安装。结果是VMWare高版本VMTool无法同guest操作系统的SuSE进行文件系统共享。

clip_image006

操作系统安装完毕后,可以从mono网站上下载2.2版本的安装包。

如果手工安装,可以按以下顺序进行:

mono-core-2.2-14.1.i586.rpm

mono-data-2.2-14.1.i586.rpm

mono-data-sqlite-2.2-14.1.i586.rpm

mono-core-debuginfo-2.2-14.1.i586.rpm

mono-core-debugsource-2.2-14.1.i586.rpm

笔者推荐使用安装源的方式进行,这样可以有效避免安装中出现的包依赖问题。打开YaST,运行“软件安装源”。

clip_image008

在安装源内可以添加URL方式的安装源:

http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.1/

也可以将RPM文件下载到本地后,添加本地目录。笔者采用本地安装:

clip_image010

配置好安装源后,就可以打开YaST的软件管理器进行mono安装了。

clip_image012

只要安装好mono-core,mono的基本编译和运行环境就具备了。可以在命令行内运行测试:gmcs –version

clip_image014

编写一个C#的源文件helloworld.cs。内容如下:

clip_image016

编译运行结果如下:

clip_image018

编写具有WinForm的HelloWorld,前提需要安装mono-winforms。代码如下:

clip_image020

编译运行结果如下:

clip_image022

clip_image024

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://yuanreid.spaces.live.com/blog/cns!B8B62901E38AB827!370.trak
引用此项的网络日志