如何确定我的程序集是否可被Mono、MonoTouch和MonoDroid使用?

4

我刚开始学习Mono。我有一个.NET Framework 3.5的程序集,想知道是否可以在Mono中使用它。具体来说:

  1. 我需要用Mono编译我的.NET项目吗?还是Mono能够运行从Visual Studio编译出来的.NET程序集?

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

  3. Mono是否能够与混淆的程序集一起使用?

  4. 如何在Mono、MonoDroid和MonoTouch中测试我的程序集?我真的需要购买安卓手机和iPhone吗?还是有Mono模拟器可用?

2个回答

3
  1. Mono可以运行使用Visual Studio编译的程序集。MonoTouch和Mono for Android程序集通常需要使用提供的mono编译器重新编译,以确保它们编译时使用正确的框架程序集(这样在运行时就不会使用不可用的功能);

  2. 两者都有自己的smcs编译器,但它们基本相同(在MonoTouch和Mono for Android之间),即取决于发布日期,其中一个可能比另一个更更新;

  3. 这取决于混淆的方式。某些工具会执行ECMA不兼容但MS JIT允许的操作。这些技巧可能无法在Mono上运行。

  4. 同时,MonoTouch和Mono for Android都可以作为试用版使用,并且可以与iOS模拟器(MonoTouch)或Android模拟器(Mono for Android)配合使用。但是模拟器不是真实的设备(例如性能或甚至功能),因此您最终需要硬件设备来确保一切正常(但您可以先在没有硬件的情况下开始)。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接