如何判断我的组件是否可以被Mono,MonoTouch,MonoDroid使用?

时间:2012-07-16 02:23:39

标签: c# .net mono xamarin.ios xamarin.android

我是Mono的新手。我有一个.NET Framework 3.5程序集,我想知道我是否可以使用单声道。具体做法是:

  1. 我是否需要使用Mono编译我的.NET项目或Mono是否运行从Visual Studio编译的.NET程序集?

  2. 是否有单独的MonoDroid和MonoTouch编译器?

  3. 单声道是否与混淆的程序集一起使用?

  4. 如何在Mono,MonoDroid和MonoTouch中测试程序集?我是否真的需要购买Android和iPhone?还是有单声道模拟器?

2 个答案:

答案 0 :(得分:3)

  1. Mono将运行使用Visual Studio编译的程序集。 MonoTouch和Mono for Android程序集一般需要使用提供的单一编译器重新编译,以确保它是针对正确的框架程序集编译的(所以你没有使用那些功能将无法在运行时使用);

  2. 每艘船都有自己的smcs编译器,但它们大多数相同(在MonoTouch和Mono for Android之间),即一个可能比它更新一些其他取决于发布日期;

  3. 这取决于混淆的完成方式。有些工具会执行不符合ECMA但MS JIT允许的操作。那些技巧现在可能适用于Mono。

  4. MonoTouch和Mono for Android均可作为试用版使用,可与iOS模拟器(MonoTouch)或Android模拟器(Mono for Android)配合使用。然而,模拟器和模拟器不是真正的事物(例如性能甚至功能),因此您最终需要设备来确保事情按预期工作(但您可以在没有硬件的情况下启动)。

答案 1 :(得分:1)

您可能希望针对单色迁移分析器运行代码,以查看失败或不受支持的内容。您可以在此处找到该工具:http://www.mono-project.com/MoMA

您还可以在http://www.mono-project.com/Compatibility处查看与各种.Net功能的当前单声道兼容性。