6

我能够使用 MonoTouch 轻松地将现有的 .NET 桌面应用程序移植到 iPhone。作为该过程的一部分,我必须为我的所有项目创建新的 iOS“版本”——MonoTouch 类库项目链接我现有项目中的文件。这很好用。

现在我想做一个 MonoDroid 端口。我可以只引用我的 iOS 库吗?还是他们需要是 MonoDroid 类库?

根据文档,MonoTouch 和 MonoDroid 配置文件似乎相同:

http://monotouch.net/Documentation/Assemblies http://mono-android.net/Documentation/Assemblies

有没有人在 MonoDroid 中使用过 MonoTouch 类库?

提前致谢

4

2 回答 2

6

如果您使用的是 MonoTouch 4.0,并且程序集没有monotouch.dll(直接或间接)引用,那么您只需要从 Mono for Android 项目中引用程序集。

请注意,此时您只能引用程序集 ( .dll) 而不能引用项目 ( .csproj)。

反之亦然(只要 Mono for Android 程序集不引用,请引用 Mono for Android 程序集并在您的 MonoTouch 项目中使用Mono.Android.dll)。

如果出现这种情况,请提交错误:我们完全希望 MonoTouch 和 Mono for Android API 相互兼容。System.Reflection.Emit(只要可能,那就是;除非/直到 Apple 取消 JIT 限制,否则两个平台都不会支持诸如此类的事情。)

于 2011-04-26T19:40:12.390 回答
0

我们在尝试在 MonoDroid 和 MonoTouch 之间共享代码时遇到了同样的问题。我们在项目中解决此问题的方法是使用包含共享代码的标准类库和一个 MonoDroid 和 MonoTouch 类库,我们在其中添加了文件链接(您将现有文件添加到项目中并选择“添加为链接”)。

于 2012-01-30T09:51:48.363 回答