MagicMongoDBTool 最新代码 以及 开发进度报告[开始学习Mono]

本文详细记录了一位新手如何面对MONO环境的陌生性和部分功能缺失,最终成功将项目移植至MONO的过程。包括安装Linux系统、使用MONODevelop进行开发、解决API依赖问题以及编译条件的选择性编译等关键步骤。文章最后分享了移植后的成果及体验,为其他开发者提供了宝贵的经验和指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个星期开始准备将这个项目移植到MONO。

对于一个MONO新手来说,移植不是很顺利,一来,MONO的环境从来没有使用过,二来,有一些功能MONO还没有实现。

从环境上来说,应该要安装一个Linux系统,然后开始开发应该是不二法门。但是本人比较懒,加上使用的是单位的机器,所以没有安装Linux环境。。。。

最后下载了一个MONODevelop的东西做的开发。各位MONO高手,不知道这个行不行。

反正我用这个东西编译出来的EXE文件,通过MONO的命令行工具 mono exeFileName,的确是可以执行的,不过这样编译出来的是不是能在真实环境中运行,完全不知道。

二来,就是一些源代码上的修改,任何使用到WindowsAPI的地方都要修改。

修改的方式无非是,尽量不用API,例如INI文件的读写,无边框窗体的移动等等,都从API改为普通的方法了。

有些 不能修改的东西,则只能用编译条件来进行选择性编译了。估计这里还有很多朋友不知道什么叫做编译条件,其实我也是今天上午才知道这个东西的,不过上手很快。

无非就是在项目属性里面设置一个编译的FLAG条件,例如MONO,然后再代码里面

#if MONO
    source need to compile
#else
    source need not to compile
#endif

 这样的话,else块里面的代码,就被编译器无视掉。。。。可能我说的不是很清楚。下面的文章将告诉你这个方法:

http://www.mono-project.com/Guide:_Porting_Winforms_Applications

今天折腾了一天,才渐渐熟悉MONODevelop这个IDE,用过这后才知道VS还是地球上最棒的IDE。。。。。。

 

老规矩,说说这些天干了什么:

1。可以直接使用ConnectionString来配置数据库连接了

2.增加了一个InputBox,不必依靠VBNET的功能了(也是为了MONO移植考虑)

3.向MONO移植。。。。

最后贴个MONO的图片,看到图标的 猴头 了吗

 

 不过MONO的界面就惨不忍睹了

 

 

 最后虚荣一下:GITHUB地址

GITHUB地址 

那个编译好的MONO文件提供下载了,有兴趣的同学可以看看。。。。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值