不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
Mono运行Windows窗体应用程序示例
编辑:dnawo 日期:2012-05-04
Mono运行Windows窗体应用程序语法:
注意:不是所有的C#代码Mono都支持!所以,在使用Mono运行Windows窗体应用程序前,我们要使用Mono Migration Analyzer(MoMA)这个工具对应用程序进行分析,尽量在运行前发现可能存在的问题并进行修改。
MoMA使用示例
①.打开MoMA,添加要分析的程序和程序集:

②.MoMA分析结果摘要:

导致Mono运行应用程序出错的4类问题:
·Missing Methods
·P/Invokes
·NotImplementedException
·MonoTodo
③.查看报告明细并修改代码:

修改思路:
·移除或注释掉代码;
·改写代码使Mono支持;
·使用编译条件#if Mono,对要在Mono运行的程序进行单独编译;
④.使用MoMA对修改后的程序再次进行分析

OK,这样程序就可以在Mono下运行了。
参考资料
[1].Mono:http://mono-project.com/
[2].Compatibility:http://mono-project.com/Compatibility
[3].MoMA:http://www.mono-project.com/MoMA
[4].Porting Winforms Applications:http://www.mono-project.com/Guide:_Porting_Winforms_Applications
[5].Fixing issues MoMA finds:http://www.mono-project.com/MoMA_-_Issue_Descriptions
复制内容到剪贴板
程序代码

C:\Program Files\Mono-2.10.8\bin>mono.exe D:\WindowsFormsApplication1.exe
注意:不是所有的C#代码Mono都支持!所以,在使用Mono运行Windows窗体应用程序前,我们要使用Mono Migration Analyzer(MoMA)这个工具对应用程序进行分析,尽量在运行前发现可能存在的问题并进行修改。
MoMA使用示例
①.打开MoMA,添加要分析的程序和程序集:

②.MoMA分析结果摘要:

导致Mono运行应用程序出错的4类问题:
·Missing Methods
·P/Invokes
·NotImplementedException
·MonoTodo
③.查看报告明细并修改代码:

修改思路:
·移除或注释掉代码;
·改写代码使Mono支持;
·使用编译条件#if Mono,对要在Mono运行的程序进行单独编译;
④.使用MoMA对修改后的程序再次进行分析

OK,这样程序就可以在Mono下运行了。
参考资料
[1].Mono:http://mono-project.com/
[2].Compatibility:http://mono-project.com/Compatibility
[3].MoMA:http://www.mono-project.com/MoMA
[4].Porting Winforms Applications:http://www.mono-project.com/Guide:_Porting_Winforms_Applications
[5].Fixing issues MoMA finds:http://www.mono-project.com/MoMA_-_Issue_Descriptions
评论: 0 | 引用: 0 | 查看次数: 7781
发表评论
请登录后再发表评论!