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

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

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

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

有没有人将MonoTouch类库与MonoDroid一起使用?

提前致谢

最佳答案

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

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

反之亦应正确(只要Mono不会引用Mono.Android.dll,就可以在MonoTouch项目中引用Mono的Android程序集并在您的MonoTouch项目中使用)。

如果出现这种情况,请提出一个错误:我们完全希望MonoTouch和Mono for Android API相互兼容。 (也就是说,只要有可能,这两个平台都将不支持诸如System.Reflection.Emit之类的东西,除非/直到Apple取消了JIT限制。)

关于architecture - 在MonoDroid上重用MonoTouch库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5784574/

10-13 04:16