在MonoDroid上重用MonoTouch库

The*_*man 6 architecture xamarin.ios xamarin.android

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

现在我想做一个MonoDroid端口.我可以参考我的iOS库吗?或者他们需要成为MonoDroid类库吗?

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

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

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

提前致谢

jon*_*onp 6

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

请注意,此时您只能引用assembly(.dll)而不是Project(.csproj).

反过来也应该是真的(引用Mono for Android程序集并在MonoTouch项目中使用,只要Mono for Android程序集不引用Mono.Android.dll).

如果这个中断,请提交一个错误:我们完全打算让MonoTouch和Mono for Android API相互兼容.(只要有可能,就是这样的事情,System.Reflection.Emit除非/直到Apple取消JIT限制,否则两个平台都不会支持这样的事情.)