4

我是 Mono 的新手。我有一个 .NET Framework 3.5 程序集,我想知道是否可以将它与单声道一起使用。具体来说:

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

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

  3. 单声道是否适用于混淆程序集?

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

4

2 回答 2

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

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

  3. 这取决于如何进行混淆。有些工具会做不符合 ECMA 但 MS JIT 允许的事情。这些技巧现在可能适用于 Mono。

  4. MonoTouch 和适用于 Android 的 Mono 都可以试用,并且可以与 iOS 模拟器 (MonoTouch) 或 Android 模拟器 (Android 的 Mono) 一起使用。然而,模拟器和仿真器不是真实的东西(例如性能甚至功能),因此您最终需要设备来确保事情按预期工作(但您可以在没有硬件的情况下开始)。

于 2012-07-16T19:47:37.550 回答
1

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

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

于 2012-07-16T19:55:22.437 回答